mybatis之mybatis-generator生成model、mapper、mapperxml

开发工具:idea社区版2018.1+jdk8+maven3.5.2

本例使用maven方式生成,也可以使用java编码方式运行MBG。

使用通用 Mapper 插件
插件代码在tk.mybatis.mapper.generator包下面,一共有如下两个类:

MapperCommentGenerator:该类用于生成数据库备注字段的注释,以及实体类字段的注解。

MapperPlugin:插件的实现类,该类默认使用上面这个注释生成器,插件屏蔽了一般的CRUD方法(保留了Example),插件可以生成实体的@Table注解。

参考文档:https://mapperhelper.github.io/docs/3.usembg/

1、新建一个maven项目,添加mybatis3.4.6依赖、添加数据库连接jar(本例中是mysql)。


    org.mybatis
    mybatis
    3.4.6


    mysql
    mysql-connector-java
    8.0.11

配置mybatis-config.xml,XML 配置文件(configuration XML)中包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和决定事务作用域和控制方式的事务管理器(TransactionManager)。

本例中mybatis-config.xml


  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">

    --引入的数据库连接的properties文件。
 
   
     
      --定义使用druid连接池、默认使用的是C3p0
       
       
       
       
        
       
     
   

 

 
 
         
 

   
   

db.properties文件

username=mysql
password=mysql
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.135.136:3306/starter?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false
poolMaximumActiveConnections=10
poolMaximumIdleConnections=5
poolMaximumCheckoutTime=20000
poolTimeToWait=20000
poolMaximumLocalBadConnectionTolerance=3
poolPingQuery=NO PING QUERY SET
poolPingEnabled=false
poolPingConnectionsNotUsedFor=0

2、配置mybatis-generator。

-MBG maven插件配置

pom文件

引入mapper插件


        tk.mybatis
        mapper
        4.0.1
 

配置mapper


       
           
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
               
                    ${basedir}/src/main/resources/generatorConfig.xml
                    true
                    true
               

               
                   
                        mysql
                        mysql-connector-java
                        ${mysql.version}
                   

                   
                        tk.mybatis
                        mapper
                        4.0.1
                   

               

           

       

   

generatorConfig.xml


        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">



   


   
       
       


       
           
       



                                connectionURL="${url}"
                        userId="${username}"
                        password="${password}">
       



       


       


       


       


           
       

   

db.properties中添加:

mapper.plugin = tk.mybatis.mapper.generator.MapperPlugin
mapper.Mapper = tk.mybatis.mapper.common.Mapper

3、生成model、mapper、mapperxml。

运行generator

如果你使用ide工具可以直接点击运行。

mybatis之mybatis-generator生成model、mapper、mapperxml_第1张图片

如果你使用cmd,可以进到pom文件的目录,执行mvn mybatis-generator:generate

生成的结果如图:

mybatis之mybatis-generator生成model、mapper、mapperxml_第2张图片

mybatis之mybatis-generator生成model、mapper、mapperxml_第3张图片

完。

本例地址:https://github.com/vlijiantao/mybatis-generator


你可能感兴趣的:(mybatis之mybatis-generator生成model、mapper、mapperxml)