【女朋友都懂的】spring boot 整合 mybatis-plus
springboot 整合 mybatis-plus简介mybatis-plus添加依赖 `pom.xml`配置代码创建实体类创建Mapper类调试控制台CRUD新增删除查询修改更多API请看官网: [Mybatis Plus](https://mp.baomidou.com/)总结补充感谢感谢您的阅读,有收获?希望兄弟姐妹三叔六婶大姨大妈阿公阿婆来个三连击,给更多的同学看到这篇文章,感谢 简介 mybatis-plus MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。现最新版本为 3.3.0 添 【女朋友都懂的】Spring Boot 整合MyBatis-Plus Spring Boot 整合MyBatis-Plus是为了简化Spring Boot应用中的数据访问层的开发,利用MyBatis-Plus提供的强大功能,如自动化 CRUD 操作,使得开发更加高效。MyBatis-Plus是一个基于MyBatis框架的扩展,它在保持原有MyBatis的基础上做了许多增强,减少了大量重复的代码编写。 ### 添加依赖 在Spring Boot项目中,首先需要在`pom.xml`文件中引入必要的依赖。引入Spring Boot Starter父工程,以及`spring-boot-starter`, `spring-boot-starter-test`, `mybatis-plus-boot-starter`, `lombok`和`mysql-connector-java`的依赖: ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> ``` ### 配置 接着,在`application.yml`或`application.properties`文件中配置数据库连接信息,例如: ```yaml spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/8timer_test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true&zeroDateTimeBehavior=CONVERT_TO_NULL driver-class-name: com.mysql.cj.jdbc.Driver ``` ### 创建实体类 使用Lombok库,创建一个简单的实体类`People`,例如: ```java import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; @Data @Builder @NoArgsConstructor @AllArgsConstructor @TableName("people") public class People { @TableId(type = IdType.AUTO) private Integer id; private String name; private Integer age; private String hobby; private String motto; } ``` ### 创建Mapper类 创建对应的Mapper接口,并继承`BaseMapper`,这样可以直接使用MyBatis-Plus提供的基础CRUD方法: ```java import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface PeopleMapper extends BaseMapper<People> {} ``` ### 启动类配置 在Spring Boot的启动类上添加`@MapperScan`注解,指定Mapper接口所在的包: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.ImportResource; import org.mybatis.spring.annotation.MapperScan; @SpringBootApplication @MapperScan("cn.timer.api.dao") // 扫描的mapper public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` ### CRUD操作 MyBatis-Plus提供了丰富的CRUD操作API,例如查询所有记录: ```java import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.List; import static org.junit.Assert.assertEquals; @RunWith(SpringRunner.class) @SpringBootTest public class SampleTest { @Autowired private PeopleMapper peopleMapper; @Test public void selectList() { System.out.println("selectList start"); List<People> peopleList = peopleMapper.selectList(null); assertEquals(6, peopleList.size()); // 假设数据库中有6条记录 } } ``` 以上就是Spring Boot整合MyBatis-Plus的基本步骤。通过这种方式,可以快速地搭建数据访问层,进行数据库的增删查改操作。MyBatis-Plus还提供了诸如条件构造器、动态SQL、自定义全局配置等功能,极大地提高了开发效率。更多信息可参考MyBatis-Plus的官方文档:[Mybatis Plus](https://mp.baomidou.com/)。























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


最新资源
- 基于ROS的TEB局部路径规划算法仿真包_包含Stage和Gazebo双仿真环境下的TEB算法实现_支持阿克曼转向模型与差速底盘运动学验证_提供完整仿真场景与可视化工具_用于移动机.zip
- 微信小程序商城,微信小程序微店.zip
- 使用Python实现磁场定向控制算法的仿真模拟项目_磁场定向控制FOC_电机驱动_无刷直流电机BLDC_永磁同步电机PMSM_空间矢量调制SVPWM_Clarke变换_Park变换.zip
- 微信小程序日历.zip
- 微信小程序 & 个人博客 & WordPress & WordPress REST API.zip
- 垃圾分类微信小程序.zip
- 微信小程序解密并反编译.zip
- 微信小程序--我来投票.zip
- 淘宝客项目,支持App,微信小程序,QQ小程序(1).zip
- 商城、商店批发或零售,pc管理端 + 微信小程序 + 后端服务.zip
- 微慕小程序开源版-WordPress版微信小程序.zip
- wxSearch-微信小程序优雅的搜索框.zip
- 微信小程序实现watch监听.zip
- 微信小程序中的股票分时图、K线图.zip
- 咩咩单词:简易背单词的微信小程序.zip
- 针对微信小程序使用的protoBuffer库.zip



评论0