mybatisx安装和使用
mybatisx主要作用:
- 自动生成代码功能,包含自动生成数据库实体和XML配置文件,根据Mapper的接口方法名自动生成xml配置
- Mapper接口与xml自动跳转功能
mybatisx需要配合mybatis-plus一起使用,工程需要引入mybatis-plus,引入了mybatis-plus后就无须单独mybatis相关包,防止架包之间版本冲突
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
安装mybatisx插件
使用mybatisx生成数据库实体和XML
首先创建数据源
生成单个表对应代码
到此已经生成表对应实体和Mapper接口及XML,相比我自己手工定义实体字段和配置XML字段节省大量时间,根据自己实际情况修改写类名,修改Mapper接口和XML中实体类引用。
mybatisx在Mapper接口中根据方法名称生成XML配置
接口名称输入insert,find,select等关键字会自动,选中方法自动生成代码即可。
生成之后,点击左边小鸟图标可直接跳转具体XML方法
下图为自动生成配置。
想起以前,一个表上百个字段,写个插入更新接口,不断复制粘贴字段,重复干体力活,需要花费几十分钟,现在一键生成即可
mybatis-plus使用和常用方法
文章开篇已经讲了引入mybatis-plus坐标,只需要引入mybatis-plus,插件会将mybatis相关架包依赖进来
mapper接口继承plus BaseMapper接口即可,后续再Service中能直接调用plus封装的方法
plus封装的方法,包含了单表常见的增删改查,针对单表操作基本不需要再编写xml配置,复杂单表操作建议还是xml方法,切勿强行使用plus封装(主要考虑后续维护)。
常用方法中最灵活并且不容易理解为方法中参数Wrapper对象,即条件构造器。
条件构造器大家可以参考官方文档学习,里面条件构造器写的很详细,链接
mybatis-plus分页操作
添加分页拦截器,设置数据库类型和分页最大查询条数
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 设置数据库类型
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
// 设置分页最大查1万条
paginationInnerInterceptor.setMaxLimit(10000L);
interceptor.addInnerInterceptor(paginationInnerInterceptor);
return interceptor;
}
}
开发分页接口,分页参数必须Page必须放在第一个参数位置
对应分页xml写法与原有查询写法并无区别
Service中调用Mapper接口
如果项目未引入mybatis-plus,分页插件还可以使用PageHelper,其使用也很方便
到此介绍了mybatisx,mybatis-plus用法结束。
大家也可以参考"苞米豆"官方相关文档,进行使用,中文的哦
更多推荐
Mybatis开发提高效率插件之mybatisx,mybatis-plus使用
发布评论