文档章节

IDEA使用mybatisgenerator自动生成代码

y
 yejunwei
发布于 2017/06/01 10:54
字数 1133
阅读 37
收藏 0

结构目录如下:

pom文件配置:

由于使用了分页插件,所以要先把分页插件用maven 打成jar包,再依赖进去

<!--MG的插件-->
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.3</version>
				<configuration>
					<!--指定mg的配置文件的位置,默认情况不是在类加载目录下的,我这里设置在test目录下-->
					<configurationFile>src/test/resources/ProjectMgrGeneConfig.xml</configurationFile>
					<verbose>true</verbose>
					<overwrite>true</overwrite>
				</configuration>
				<dependencies>
					<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java
            配置这个依赖主要是为了等下在配置MG的时候可以不用配置classPathEntry这样的一个属性,避免
            代码的耦合度太高 -->
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>${mysql.version}</version>
					</dependency>
					<!--这里引用分页插件,因为这个分页插件是自己写的,所以需要先用maven打成jar包,再在这里配置
					在配置文件中有使用到,所以必须要引入-->
					<dependency>
						<groupId>cn.com.bsfit</groupId>
						<artifactId>generator.plugin</artifactId>
						<version>2.0.0</version>
					</dependency>
				</dependencies>
			</plugin>
<!--MG的插件-->
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.3</version>
				<configuration>
					<!--指定mg的配置文件的位置,默认情况不是在类加载目录下的,我这里设置在test目录下-->
					<configurationFile>src/test/resources/ProjectMgrGeneConfig.xml</configurationFile>
					<verbose>true</verbose>
					<overwrite>true</overwrite>
				</configuration>
				<dependencies>
					<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java
            配置这个依赖主要是为了等下在配置MG的时候可以不用配置classPathEntry这样的一个属性,避免
            代码的耦合度太高 -->
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>${mysql.version}</version>
					</dependency>
					<!--这里引用分页插件,因为在配置文件中要使用到,必须要引入-->
					<dependency>
						<groupId>cn.com.bsfit</groupId>
						<artifactId>generator.plugin</artifactId>
						<version>2.0.0</version>
					</dependency>
				</dependencies>
			</plugin>

mg的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
      PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
      "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

    <!--<properties resource="/src/test/resources/ProjectMgrGeneConfig.properties" />-->
    <!--<properties resource="/src/test/resources/ProjectMgrGeneConfig.properties" />-->
    <!--<classPathEntry location="C:\\maven\\repository\\mysql\\mysql-connector-java\\5.1.35\\mysql-connector-java-5.1.35.jar" />-->

    <context id="frms-pm" targetRuntime="MyBatis3">
    	<property name="javaFileEncoding" value="UTF-8"/>
        <plugin type="mysql.PaginationPlugin"  />
        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
        <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin" />
        <commentGenerator type="mysql.CommentPlugin">
            <property name="suppressDate" value="true" />
            <!--去除自动生成注释 --> 
            <property name="suppressAllComments" value="false" />
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://10.100.1.85:3306/frms-mt-mgr2.0" userId="root" password="root">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <javaModelGenerator targetProject="C:\Users\Think\Documents\多租户2.0\multi-tenancy\bsfit-mt-center\frms-mt-mgr-base\src\main\java" targetPackage="cn.com.bsfit.frms.portal.base.pojo" >
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <sqlMapGenerator targetProject="C:\Users\Think\Documents\多租户2.0\multi-tenancy\bsfit-mt-center\frms-mt-mgr-base\src\main\resources" targetPackage="mysql.cn.com.bsfit.frms.portal.base.sqlmap" >
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER" targetProject="C:\Users\Think\Documents\多租户2.0\multi-tenancy\bsfit-mt-center\frms-mt-mgr-base\src\main\java" targetPackage="cn.com.bsfit.frms.portal.base.mapper">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        
        <!-- ========================多租户2.0表格======================== -->
<!--          <table schema="frms-mt-mgr2.0" tableName="mt_tenancy" domainObjectName="MTTenancy"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
<!--         <table schema="frms-mt-mgr2.0" tableName="mt_role" domainObjectName="MTRole"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
<!--         <table schema="frms-mt-mgr2.0" tableName="mt_user" domainObjectName="MTUser"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
<!--           <table schema="frms-mt-mgr2.0" tableName="mt_engine" domainObjectName="MTEngine"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--             <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
<!--          <table schema="frms-mt-mgr2.0" tableName="server" domainObjectName="Server"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--             <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
<!--       <table schema="frms-mt-mgr2.0" tableName="logs" domainObjectName="Logs"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
<!--         ========================多租户2.0表格========================      -->
 		<!-- ========================多租户2.1新增表格======================== --> 
<!-- 		 <table schema="frms-mt-mgr2.0" tableName="engine_version" domainObjectName="EngineVersion"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--             <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
<!--          <table schema="frms-mt-mgr2.0" tableName="engine_version_log" domainObjectName="EngineVersionLog"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--             <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
         <!--<table schema="frms-mt-mgr2.0" tableName="engine_config" domainObjectName="EngineConfig">-->
             <!--<property name="constructorBased" value="true" />-->
             <!--<property name="useActualColumnNames" value="false" />-->
             <!--<property name="ignoreQualifiersAtRuntime" value="true" />-->
             <!--<generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/>-->
         <!--</table>-->
        
<!--        <table schema="frms-mt-mgr2.0" tableName="probe" domainObjectName="Probe"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
        <!--<table schema="frms-mt-mgr2.0" tableName="streamcube" domainObjectName="Streamcube">-->
            <!--<property name="useActualColumnNames" value="false" />-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true" />-->
            <!--<generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/>-->
        <!--</table>-->
        
        <table schema="frms-mt-mgr2.0" tableName="streamcube_config" domainObjectName="StreamcubeConfig">
             <property name="constructorBased" value="true" />
             <property name="useActualColumnNames" value="false" />
             <property name="ignoreQualifiersAtRuntime" value="true" />
              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/>
         </table>
        
<!--           <table schema="frms-mt-mgr2.0" tableName="tenancy_streamcube" domainObjectName="TenancyStreamcube"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" />  -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
        
<!--         <table schema="frms-mt-mgr2.0" tableName="streamcube_group" domainObjectName="StreamcubeGroup"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table> -->
   
<!--    		<table schema="frms-mt-mgr2.0" tableName="mt_api_count" domainObjectName="MTApiCount"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--         </table>  -->
        
<!--         <table schema="frms-mt-mgr2.0" tableName="tenant_auth_info" domainObjectName="TenantAuthInfo"> -->
<!--             <property name="constructorBased" value="true" /> -->
<!--             <property name="useActualColumnNames" value="false" /> -->
<!--             <property name="ignoreQualifiersAtRuntime" value="true" /> -->
<!--              <generatedKey column="ID" sqlStatement="MySql" identity="true" type="post"/> -->
<!--         </table>  -->
		<!-- ========================多租户2.1新增表格======================== -->
    </context>
</generatorConfiguration>

 

© 著作权归作者所有

共有 人打赏支持
y
粉丝 0
博文 41
码字总数 8793
作品 0
杭州
私信 提问
Spring boot Mybatis 整合(完整版)

个人开源项目 springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客) 朋友自制的springboot接口文档组件swagger2 更多干货 SpringBoot系列目录...

舒运
07/09
0
0
Spring Boot 整合MyBatis

Spring Boot官方提供了Spring Data的支持,但是却没有提供MyBatis的支持。 因为,Spring Data是Spring旗下的子产品,而MyBatis却不是。 本文通过一个小例子来实现Spring Boot 与MyBatis的整合...

_流云_
2017/04/17
0
0
mybatis generator 生成检索条件问题

使用mybatis generator生成检索条件,想生成如下sql语句: select * from t_base t where t.aaa <> t.bbb 疑问:我用generator自动生成的Example类中的Criteria,仅能生成对[值]的查询条件,...

sg4567
10/16
0
0
Intellij idea中使用Mybatis Generator

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。 mybatis-generator是一款...

ben4
2017/11/21
0
0
【MyBatis】学习纪要十一:逆向工程

写在前面的话 前面学习MyBatis的运行原理,刚学完,回头想想还是非常复杂的,也因为之前没有这样去分析过源码,所以这一节算是卡住了,可能会花一定的时间,为了不卡住学习进度,所以我们继续...

Wenyi_Feng
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 教程:在 Confluence 中导航

当你对 Confluence 有所了解后,你会发现 Confluence 使用起来非常简单。这个教程主要是针对你使用的 Confluence 界面进行一些说明,同时向你展示在那里可以进行一些通用的任务和操作。 空间...

honeymose
今天
2
0
sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;$!ba;d} :a : 是...

Fc丶
今天
2
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部