SpringBoot+Mybatis+MySQL实现增删改查

快来打我* 2022-09-12 13:57 295阅读 0赞

新建项目

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 1

DemoApplication

添加:

  1. @MapperScan("com.example.demo.mapper")

一定要在com.example.demo后面指明是mapper文件夹

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 2

application.properties:

注意:等号后面不要加引号

  1. server.port=8081
  2. spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8
  3. #不要加引号!
  4. spring.datasource.username=root
  5. spring.datasource.password=root
  6. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

controller/UserController:

  1. package com.example.demo.controller;
  2. import com.example.demo.entity.User;
  3. import com.example.demo.service.UserService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import java.util.List;
  9. @RestController
  10. @RequestMapping("/user")
  11. public class UserController {
  12. @Autowired
  13. private UserService userService;
  14. @GetMapping
  15. public List<User> findAll(){
  16. return userService.findAll();
  17. }
  18. }

entity/User:

导入lombok,用@Data注解后,类就不用添加get、set这些麻烦操作了

  1. package com.example.demo.entity;
  2. import lombok.Data;
  3. @Data
  4. public class User {
  5. private Integer id;
  6. private String username;
  7. private String password;
  8. }

mapper/UserMapper:

  1. package com.example.demo.mapper;
  2. import com.example.demo.entity.User;
  3. import org.apache.ibatis.annotations.Select;
  4. import java.util.List;
  5. public interface UserMapper {
  6. @Select("select * from user")
  7. List<User> findAll();
  8. }

service/UserService:

  1. package com.example.demo.service;
  2. import com.example.demo.entity.User;
  3. import java.util.List;
  4. public interface UserService {
  5. List<User> findAll();
  6. }

service/UserServiceImpl:

  1. package com.example.demo.service;
  2. import com.example.demo.entity.User;
  3. import com.example.demo.mapper.UserMapper;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import java.util.List;
  7. @Service
  8. public class UserServiceImpl implements UserService {
  9. @Autowired
  10. UserMapper userMapper;
  11. @Override
  12. public List<User> findAll() {
  13. return userMapper.findAll();
  14. }
  15. }

mysql数据库文件:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 3

启动项目,访问:http://localhost:8081/user

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 4

这样就实现了查询功能。

接下来实现其他功能

controller/UserController:

  1. package com.example.demo.controller;
  2. import com.example.demo.entity.User;
  3. import com.example.demo.service.UserService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.*;
  6. import java.util.List;
  7. @RestController
  8. @RequestMapping("/user")
  9. public class UserController {
  10. @Autowired
  11. private UserService userService;
  12. @GetMapping
  13. public List<User> getUsers(){
  14. return userService.findAll();
  15. }
  16. @PostMapping
  17. public String addUser(@RequestBody User user){
  18. userService.addUser(user);
  19. return "success";
  20. }
  21. @PutMapping
  22. public String updateUser(@RequestBody User user){
  23. userService.updateUserById( user);
  24. return "success";
  25. }
  26. @DeleteMapping("/{id}")
  27. public String deleteUser(@PathVariable Integer id){
  28. userService.deleteUserById(id);
  29. return "success";
  30. }
  31. @GetMapping("/{id}")
  32. public User getUserById(@PathVariable Integer id){
  33. return userService.getUserById(id);
  34. }
  35. @GetMapping("/find")
  36. public User getUserByUsername(@RequestParam String username){
  37. return userService.getUserByUsername(username);
  38. }
  39. @GetMapping("/hello")
  40. public String hello(@RequestParam String name){
  41. return "hello:"+name;
  42. }
  43. }

mapper/UserMapper:

  1. package com.example.demo.mapper;
  2. import com.example.demo.entity.User;
  3. import org.apache.ibatis.annotations.Delete;
  4. import org.apache.ibatis.annotations.Select;
  5. import org.apache.ibatis.annotations.Update;
  6. import org.springframework.transaction.annotation.Transactional;
  7. import java.util.List;
  8. public interface UserMapper {
  9. @Select("select * from user")
  10. List<User> findAll();
  11. @Update("INSERT INTO `user`(`username`, `password`) VALUES (#{username}, #{password})")
  12. @Transactional
  13. void addUser(User user);
  14. @Update("update user set username=#{username},password=#{password} where id=#{id}")
  15. @Transactional
  16. void updateUserById(User user);
  17. @Delete("delete from user where id=#{id}")
  18. @Transactional
  19. void deleteUserById(Integer id);
  20. @Select("select * from user where id=#{id}")
  21. User getUserById(Integer id);
  22. @Select("select * from user where username=#{username}")
  23. User getUserByUsername(String username);
  24. }

service/UserService:

  1. package com.example.demo.service;
  2. import com.example.demo.entity.User;
  3. import java.util.List;
  4. public interface UserService {
  5. List<User> findAll();
  6. void addUser(User user);
  7. void updateUserById(User user);
  8. void deleteUserById(Integer id);
  9. User getUserById(Integer id);
  10. User getUserByUsername(String username);
  11. }

service/UserServiceImpl:

  1. package com.example.demo.service;
  2. import com.example.demo.entity.User;
  3. import com.example.demo.mapper.UserMapper;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import java.util.List;
  7. @Service
  8. public class UserServiceImpl implements UserService {
  9. @Autowired
  10. UserMapper userMapper;
  11. @Override
  12. public List<User> findAll() {
  13. return userMapper.findAll();
  14. }
  15. @Override
  16. public void addUser(User user) {
  17. userMapper.addUser(user);
  18. }
  19. @Override
  20. public void updateUserById(User user) {
  21. userMapper.updateUserById(user);
  22. }
  23. @Override
  24. public void deleteUserById(Integer id) {
  25. userMapper.deleteUserById(id);
  26. }
  27. @Override
  28. public User getUserById(Integer id) {
  29. return userMapper.getUserById(id);
  30. }
  31. @Override
  32. public User getUserByUsername(String username) {
  33. return userMapper.getUserByUsername(username);
  34. }
  35. }

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAfueWhg_size_20_color_FFFFFF_t_70_g_se_x_16 5

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读