文档章节

IDEA使用mybatisgenerator自动生成代码

y
 yejunwei
发布于 2017/06/01 10:54
字数 1133
阅读 30
收藏 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
Intellij idea中使用Mybatis Generator

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

ben4
2017/11/21
0
0
MyBatis insert 返回主键的方法

数据库:SqlServer2005,表结构: /==============================================================// Table: Dic_City //============================================================......

凯文加内特
2015/03/04
0
0
【MyBatis】学习纪要十一:逆向工程

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

Wenyi_Feng
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ajax 提交返回map集合 获取不到值

后台java代码 @RequestMapping("/cameraList") @ResponseBody public Map<String, Object> cameraListForPage(@RequestParam(defaultValue = "1", value = "page") Integer page......

S三少S
30分钟前
44
3
TypeScrip最污的技术课-技术胖TypeScript图文视频教程

近日Node.js之父瑞安达尔(Ryan Dahl)发布新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,使用 rust 语言代替 C++ 重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终...

JamesView
32分钟前
7
0
Es学习笔记

1.过滤排重聚合查询 筛选出某一个聚合值的个数统计。相当于mysql的distinct. 关键字:cardinality "aggs": { "2":{ "cardinality": { "field": "field" } ...

Gmupload
34分钟前
1
0
h5语义化标签

语义化HTML:用最恰当的HTML元素标签做恰当的事情。 优点: 提升可访问性; SEO; 结构清晰,利于维护; 通用容器:div——块级通用容器;span——短语内容无语义容器。 <title></title>:简...

莫西摩西
40分钟前
2
0
修改11g rac中 asm diskstring的发现路径

问题 : 如果我 们asm_disking以前是/dev/oracleasm/disks/* ,并且现在已经有磁盘组再用这个磁盘串了,那么,我们无法直接修改这个发现串为 ORCL:*,修改会报错,提示存在的磁盘无法使用新的...

tututu_jiang
43分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部