mybatisx安装和使用

mybatisx主要作用:

  1. 自动生成代码功能,包含自动生成数据库实体和XML配置文件,根据Mapper的接口方法名自动生成xml配置
  2. 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用法结束。
大家也可以参考"苞米豆"官方相关文档,进行使用,中文的哦

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐