SpringBoot+MybatisCRUD 整合案例


在本教程中,我们将深入探讨如何整合Spring Boot与MyBatis框架进行基本的CRUD(创建、读取、更新和删除)操作。Spring Boot简化了Java应用的初始设置,而MyBatis则是一个轻量级的持久层框架,它允许开发者通过SQL语句直接操作数据库。这个"SpringBoot+MybatisCRUD 整合案例"是为初学者设计的,旨在帮助他们快速掌握这两个流行的框架的结合使用。 我们需要在项目中引入Spring Boot和MyBatis的依赖。在`pom.xml`文件中,我们需要添加以下Maven依赖: ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies> ``` 接下来,配置数据库连接。在`application.properties`文件中添加如下内容: ``` spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver mybatis.mapper-locations=classpath:mapper/*.xml ``` 这里我们配置了一个本地MySQL数据库,并指定了MyBatis的映射文件位置。 创建一个简单的实体类,例如`User.java`: ```java public class User { private Long id; private String name; private String email; // getters and setters } ``` 然后,我们需要创建对应的Mapper接口和XML文件。在`src/main/java`下创建`com.example.demo.mapper`包,创建`UserMapper.java`: ```java import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import com.example.demo.entity.User; import java.util.List; public interface UserMapper { @Select("SELECT * FROM user") List<User> getAllUsers(); @Insert("INSERT INTO user(name, email) VALUES(#{name}, #{email})") void addUser(User user); @Update("UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id}") void updateUser(User user); @Delete("DELETE FROM user WHERE id=#{id}") void deleteUser(Long id); } ``` 在`src/main/resources/mapper`目录下创建`UserMapper.xml`文件: ```xml <mapper namespace="com.example.demo.mapper.UserMapper"> <select id="getAllUsers" resultType="com.example.demo.entity.User"> SELECT * FROM user </select> <insert id="addUser"> INSERT INTO user(name, email) VALUES(#{name}, #{email}) </insert> <update id="updateUser"> UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id} </update> <delete id="deleteUser" parameterType="long"> DELETE FROM user WHERE id=#{id} </delete> </mapper> ``` 现在,我们需要创建一个Service类来调用Mapper接口。创建`UserService.java`: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> getAllUsers() { return userMapper.getAllUsers(); } public void addUser(User user) { userMapper.addUser(user); } public void updateUser(User user) { userMapper.updateUser(user); } public void deleteUser(Long id) { userMapper.deleteUser(id); } } ``` 创建一个Controller类来处理HTTP请求。创建`UserController.java`: ```java @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping public List<User> getAllUsers() { return userService.getAllUsers(); } @PostMapping public void addUser(@RequestBody User user) { userService.addUser(user); } @PutMapping("/{id}") public void updateUser(@PathVariable Long id, @RequestBody User user) { user.setId(id); userService.updateUser(user); } @DeleteMapping("/{id}") public void deleteUser(@PathVariable Long id) { userService.deleteUser(id); } } ``` 至此,我们已经完成了Spring Boot与MyBatis的集成,并实现了用户管理的基本CRUD操作。这个案例展示了如何使用Spring Boot的自动配置特性,以及MyBatis的简单映射机制。运行项目,你可以通过HTTP请求进行数据的增删改查,体验到Spring Boot与MyBatis带来的便捷性。 通过这个案例,初学者可以学习到Spring Boot的起步配置、依赖管理、自动配置、MVC架构,以及MyBatis的Mapper接口和XML映射文件的使用。这些都是Java Web开发中非常基础且重要的知识点,对于理解现代Web应用的构建方式具有很大的帮助。



































































































































- 1
- 2


- 粉丝: 24w+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 北京某病房楼橡胶地面施工技术(工作总结).doc
- chromedriver-linux64-141.0.7383.0(Canary).zip
- chromedriver-mac-arm64-141.0.7383.0(Canary).zip
- 骨质疏松症诊断专家共识.ppt
- 项目6-施工临时工程及独立费用编制.ppt
- 副温混凝土法在主体工程施工应用.doc
- 第12章-动载荷与疲劳强度简述.doc
- “活动营销”是房地产营销最重要的环节.doc
- [甘肃]框剪结构商住楼工程安全专项施工方案.doc
- [重庆]卷烟厂房改造人工挖孔桩基础施工方案.doc
- 5S目视化管理详细图集.ppt
- 第二部分-通用条款.doc
- 城市商品房预售管理办法.ppt
- 度校长个人工作总结.doc
- 如何做好工程签证-2.ppt
- 2013年雀巢ICP大会--设计延展部分--酷地企划--20131124.pptx


