Spring Boot和MyBatis配置技巧指南

spring boot与mybatis的配置实践指南

Spring Boot与MyBatis的配置实践指南

引言:Spring Boot 是一个快速开发框架,用于简化 Spring 应用程序的启动和部署过程。而MyBatis是一种流行的持久化框架,可以轻松地与各种关系数据库进行交互。本文将介绍如何在Spring Boot项目中配置和使用MyBatis,并提供具体的代码示例。

一、项目配置1.引入依赖在 pom.xml 文件中,添加以下依赖项:

org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter mysql mysql-connector-java 登录后复制

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver登录后复制

public class User { private int id; private String name; private String email; // 省略 getters 和 setters }登录后复制

public interface UserMapper { List getAllUsers(); User getUserById(int id); void addUser(User user); void updateUser(User user); void deleteUser(int id); }登录后复制

SELECT * FROM user SELECT * FROM user WHERE id=#{id} INSERT INTO user(name, email) VALUES (#{name}, #{email}) UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id} DELETE FROM user WHERE id=#{id} 登录后复制

@Configuration @MapperScan("com.example.demo.mapper") public class MyBatisConfig { }登录后复制

# MyBatis mybatis.mapper-locations=classpath*:com/example/demo/mapper/*.xml登录后复制

五、使用MyBatis1.编写业务逻辑在 com.example.demo.service 包中,创建名为 UserService 的服务类:

@Service public class UserService { @Autowired private UserMapper userMapper; public List getAllUsers() { return userMapper.getAllUsers(); } public User getUserById(int id) { return userMapper.getUserById(id); } public void addUser(User user) { userMapper.addUser(user); } public void updateUser(User user) { userMapper.updateUser(user); } public void deleteUser(int id) { userMapper.deleteUser(id); } }登录后复制

@RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("") public List getAllUsers() { return userService.getAllUsers(); } @GetMapping("/{id}") public User getUserById(@PathVariable int id) { return userService.getUserById(id); } @PostMapping("") public void addUser(@RequestBody User user) { userService.addUser(user); } @PutMapping("/{id}") public void updateUser(@PathVariable int id, @RequestBody User user) { user.setId(id); userService.updateUser(user); } @DeleteMapping("/{id}") public void deleteUser(@PathVariable int id) { userService.deleteUser(id); } }登录后复制

  • 获取所有用户: http://localhost:8080/users
  • 获取单个用户: http://localhost:8080/users/{id}
  • 添加用户: POST http://localhost:8080/users,请求体为JSON格式的用户对象
  • 更新用户: PUT http://localhost:8080/users/{id},请求体为JSON格式的用户对象
  • 删除用户: DELETE http://localhost:8080/users/{id}

总结:本文介绍了在Spring Boot项目中使用MyBatis的配置实践方法,并提供了具体的代码示例。希望本文能够帮助读者快速理解和使用Spring Boot和MyBatis的组合,从而更高效地开发Spring应用程序。

以上就是Spring Boot和MyBatis配置技巧指南的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!