You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

MybatisUserController.java 2.3 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.xkcoding.springbootdemomybatis.controller;
  2. import com.google.common.collect.Lists;
  3. import com.xkcoding.springbootdemomybatis.model.MybatisUser;
  4. import com.xkcoding.springbootdemomybatis.service.MybatisUserService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.List;
  10. @RestController
  11. @RequestMapping("/user")
  12. public class MybatisUserController {
  13. @Autowired
  14. private MybatisUserService mybatisUserService;
  15. @GetMapping("/save")
  16. public MybatisUser save() {
  17. MybatisUser mybatisUser = new MybatisUser();
  18. mybatisUser.setName("xkcoding");
  19. mybatisUser.setTel("18600000000");
  20. mybatisUser.setCreateTime(new Date());
  21. return mybatisUserService.save(mybatisUser);
  22. }
  23. @GetMapping("/saveList")
  24. public Integer saveList() {
  25. ArrayList<MybatisUser> userList = Lists.newArrayList();
  26. for (int i = 0; i < 20; i++) {
  27. MybatisUser mybatisUser = new MybatisUser();
  28. mybatisUser.setName("xkcoding" + i);
  29. mybatisUser.setTel("186111111" + ((i < 10) ? ("0" + i) : i));
  30. mybatisUser.setCreateTime(new Date());
  31. userList.add(mybatisUser);
  32. }
  33. return mybatisUserService.saveList(userList);
  34. }
  35. @GetMapping("/update")
  36. public MybatisUser update() {
  37. MybatisUser mybatisUser = new MybatisUser();
  38. mybatisUser.setId(2L);
  39. mybatisUser.setName(" 修改后的名字 ");
  40. mybatisUserService.update(mybatisUser);
  41. return mybatisUserService.update(mybatisUser);
  42. }
  43. @GetMapping("/delete")
  44. public MybatisUser delete() {
  45. MybatisUser mybatisUser = new MybatisUser();
  46. mybatisUser.setId(1L);
  47. mybatisUserService.delete(mybatisUser);
  48. return mybatisUserService.findById(1L);
  49. }
  50. @GetMapping("/find/{id}")
  51. public MybatisUser findById(@PathVariable Long id) {
  52. return mybatisUserService.findById(id);
  53. }
  54. @GetMapping("/find")
  55. public MybatisUser findByName(@RequestParam String name) {
  56. return mybatisUserService.findByName(name);
  57. }
  58. @GetMapping({"", "/"})
  59. public List<MybatisUser> findAll() {
  60. return mybatisUserService.findAll();
  61. }
  62. @GetMapping("/page")
  63. public List<MybatisUser> findByPage(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "5") Integer pageSize) {
  64. return mybatisUserService.findMybatisUserByPage(pageNum, pageSize);
  65. }
  66. }

一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。

Contributors (1)