Java编程精选:掌握Spring Boot、MySQL和MyBatis的增删改查实战

当使用Spring Boot和MyBatis来实现对数据库的操作时,可以按照以下步骤进行配置和开发:

  1. 确保已经在项目的pom.xml文件中添加了Spring Boot和MyBatis的依赖。


    org.springframework.boot
    spring-boot-starter-web




    org.mybatis.spring.boot
    mybatis-spring-boot-starter




    mysql
    mysql-connector-java
  1. 配置数据库连接信息。在application.properties文件中添加以下配置:
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# MyBatis 配置
mybatis.mapper-locations=classpath:mapper/*.xml

请根据实际情况修改数据库连接URL、用户名和密码。

  1. 创建实体类(Entity)。例如,创建一个名为User的实体类,与数据库表的字段一一对应。
public class User {
    private Long id;
    private String name;
    private String email;
    // ... 其他字段的 getter 和 setter 方法
}
  1. 创建Mapper接口和XML映射文件。

UserMapper.java中定义数据库操作的方法。

@Mapper
public interface UserMapper {
    List getAllUsers();

    User getUserById(Long id);

    void createUser(User user);

    void updateUser(User user);

    void deleteUser(Long id);
}

UserMapper.xml中编写SQL语句的映射配置。




    
        
        
        
        
    

    

    

    
        INSERT INTO users (name, email) VALUES (#{name}, #{email})
    

    
        UPDATE users SET name = #{name}, email = #{email} WHERE id =

 #{id}
    

    
        DELETE FROM users WHERE id = #{id}
    
  1. 创建服务层(Service)。在UserService.javaUserServiceImpl.java中定义对数据库操作的业务逻辑。
public interface UserService {
    List getAllUsers();

    User getUserById(Long id);

    void createUser(User user);

    void updateUser(User user);

    void deleteUser(Long id);
}
@Service
public class UserServiceImpl implements UserService {
    private final UserMapper userMapper;

    public UserServiceImpl(UserMapper userMapper) {
        this.userMapper = userMapper;
    }

    @Override
    public List getAllUsers() {
        return userMapper.getAllUsers();
    }

    @Override
    public User getUserById(Long id) {
        return userMapper.getUserById(id);
    }

    @Override
    public void createUser(User user) {
        userMapper.createUser(user);
    }

    @Override
    public void updateUser(User user) {
        userMapper.updateUser(user);
    }

    @Override
    public void deleteUser(Long id) {
        userMapper.deleteUser(id);
    }
}
  1. 创建控制层(Controller)。在UserController.java中定义接口方法,并处理HTTP请求。
@RestController
@RequestMapping("/users")
public class UserController {
    private final UserService userService;

    public UserController(UserService userService) {
        this.userService = userService;
    }

    @GetMapping
    public List getAllUsers() {
        return userService.getAllUsers();
    }

    @GetMapping("/{id}")
    public User getUserById(@PathVariable("id") Long id) {
        return userService.getUserById(id);
    }

    @PostMapping
    public void createUser(@RequestBody User user) {
        userService.createUser(user);
    }

    @PutMapping("/{id}")
    public void updateUser(@PathVariable("id") Long id, @RequestBody User user) {
        user.setId(id);
        userService.updateUser(user);
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable("id") Long id) {
        userService.deleteUser(id);
    }
}

现在,可以使用Apifox或其他API测试工具来测试这些接口。例如,发送GET请求到/users可以获取所有用户列表,发送POST请求到/users可以创建新用户,发送PUT请求到/users/{id}可以更新用户信息,发送DELETE请求到/users/{id}可以删除用户。

本文由mdnice多平台发布

你可能感兴趣的:(后端)