Mybatis --- 通用 Mapper 专用代码生成器

MyBatis 通用 Mapper4 

通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。

极其方便的使用MyBatis单表的增删改查。

支持单表操作,不支持通用的多表联合查询。

通用 Mapper 支持 Mybatis-3.2.4 及以上版本。

快速入门 - MyBatis 为什么需要通用 Mapper ?

简介: 在早期项目文档中有过类似主题的内容,但是最近我自己看文档的时候发现一个问题,文档虽然很详细,但是并不适合初次接触的人。为了方便第一次听说,第一次尝试的开发人员了解通用 Mapper,补充此文档。

强烈建议初学者阅读本文,先从整体上了解 通用 Mapper,然后再通过下面的文档更深入的了解。

https://github.com/abel533/Mapper

与springboot 整合通用Mapper

https://github.com/abel533/Mapper/wiki/1.3-spring-boot

第一步,加依赖


  tk.mybatis
  mapper-spring-boot-starter
  版本号

使用了通用Mapper 以后mybatis 的依赖就可以不要 ,去除






第二步,写配置,没有配置

https://github.com/abel533/Mapper/wiki/3.config

其中3.1指出

->>>>>   4.0 之后,增加了一个 @RegisterMapper 注解,通用 Mapper 中提供的所有接口都有这个注解,有了该注解后,通用 Mapper 会自动解析所有的接口,如果父接口(递归向上找到的最顶层)存在标记该注解的接口,就会自动注册上。因此 4.0 后使用通用 Mapper 提供的方法时,不需要在配置这个参数。

第三步,加注解

@MapperScan 注解配置

注意是tk包里面的(@tk.mybatis.spring.annotation.MapperScan(basePackages = "扫描包"))

第四步,代码生成器

专用代码生成器

使用maven 的方式使用

使用 Maven 执行MBG

 
    org.mybatis.generator
    mybatis-generator-maven-plugin
    1.3.6
    
      
        ${basedir}/src/main/resources/generator/generatorConfig.xml
      
      true
      true
    
    
      
        mysql
        mysql-connector-java
        5.1.29
      
      
        tk.mybatis
        mapper
        4.0.0
      
    
  

其中 修改自己 MySQL的驱动版本

一、


    mysql
    mysql-connector-java
    8.0.16

二、

mapper 使用最新的4.1.5


    tk.mybatis
    mapper
    4.1.5

接下来,创建文件

路径:

 ${basedir}/src/main/resources/generator/generatorConfig.xml

内容在 https://github.com/abel533/Mapper/wiki/4.1.mappergenerator 中有 粘贴就行

其中

 
 

修改成:



接下来还有三个地方,还需要修改成自己的包路径








上面的xx.xx 换成自己的包路径即可

接下来创建

config.properties

在这之前

修改

generatorConfig.xml 中的

并且把 config.properties 放在${basedir}/src/main/resources/generator 下面。

这个文件的作用是为了配置generatorConfig.xml 中的占位符的参数

例如:

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://yourIp(替换成自己的):3306/demo?nullCatalogMeansCurrent=true
jdbc.user=root
jdbc.password=root

# 模块名称
moduleName=user(替换成自己的)
# 表名
tableName=user 替换成自己的)

完成上诉操作即代表配置好了通用mapper,接下来使用,验证一下是否配置正确

Mybatis --- 通用 Mapper 专用代码生成器_第1张图片

点击其中的

mybatis-generator:generate 即可

其中 

jdbc:mysql://xxx:3306/demo?nullCatalogMeansCurrent=true

nullCatalogMeansCurrent=true 是重点,

解释:

是因为MySQL8.0+的驱动默认返回的是用户具有权限的所有表的信息,如果只返回当先数据库的表信息,需要配置nullCatalogMeansCurrent 参数。

在连接参数加上 nullCatalogMeansCurrent=true 即可

整合 lombok


    
    
    
    

添加一行,即可

 

 

 

你可能感兴趣的:(mybatis)