文档章节

mybatis 逆向代码生成配置

玉树临枫
 玉树临枫
发布于 2015/11/02 10:21
字数 507
阅读 882
收藏 11

第一步:先安装mybatis-generator插件;

第二步:创建maven项目, 在src/main/resources下创建generatorConfig.xml

第三步:配置generatorConfig.xml,具体配置如下:

<?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="jdbc.properties"/>
	<!-- 制定数据连接驱动jar地址 -->
	<classPathEntry location="${path}"/>
	
	<!-- 一个数据库对应一个context -->
	<context id="db_context">
		<!-- 注释 -->
		<commentGenerator>
			<property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->  
            <property name="suppressDate" value="false" /> <!-- 是否生成注释代时间戳-->  
		</commentGenerator>
	
		<!-- jdbc连接 -->
		<jdbcConnection driverClass="${driverClassName}"
			connectionURL="${url1}"
			userId="${username}" password="${password}" />
		<javaTypeResolver>  
            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->  
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  	
	
		<!-- 生成实体类地址 -->
		<javaModelGenerator targetPackage="com.ssm.domain" targetProject="${projectName}" >
		 	<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->  
            <property name="enableSubPackages" value="false"/>  
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->  
            <property name="trimStrings" value="true"/>  
		</javaModelGenerator>
		 <!-- 生成mapxml文件 --> 
		<sqlMapGenerator targetPackage="com.ssm.dao" targetProject="${projectName}">
			<property name="enableSubPackages" value="false"/>  
		</sqlMapGenerator>
		<!-- 生成mapxml对应client,也就是接口dao -->      
		<javaClientGenerator targetPackage="com.ssm.dao"
			targetProject="${projectName}" type="XMLMAPPER" >
			<property name="enableSubPackages" value="false" />  	
		</javaClientGenerator>
		
		 <!-- 配置表信息 --> 
		 <!-- 
		 	schema即为数据库名 tableName为对应的数据库表 
		 	domainObjectName是要生成的实体类 enable*ByExample是否生成 example类   
		 -->       
		<table schema="${database}" tableName="sys_user"   
            domainObjectName="User" enableCountByExample="false"  
            enableDeleteByExample="false" enableSelectByExample="false"  
            enableUpdateByExample="false">
             <!-- 忽略列,不生成bean 字段 -->  
            <ignoreColumn column="FRED" /> 
			<columnOverride column="id" property="id" javaType="java.lang.Long"/>
		</table>
		<table schema="${database}" tableName="sys_attachment"
			domainObjectName="Attachment" enableCountByExample="false"  
            enableDeleteByExample="false" enableSelectByExample="false"  
            enableUpdateByExample="false">
             <!-- 忽略列,不生成bean 字段 -->  
            <ignoreColumn column="FRED" /> 
			<columnOverride column="id" property="id" javaType="java.lang.Long"/>
			<columnOverride column="createTime" property="create_time" javaType="java.util.Date"/>
			<columnOverride column="creater" property="creater" javaType="java.lang.Long"/>
		</table>
	</context>
</generatorConfiguration>
jdbc.properties配置如下:

driverClassName=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=UTF-8
username=root
password=***
maxIdle=5
maxActive=40
defaultAutoCommit=false
timeBetweenEvictionRunsMillis=3600000
minEvictableIdleTimeMillis=3600000

url1=jdbc:mysql://localhost:3306/test
path=E:/mysql-connector-java-5.1.18.jar
projectName=ssm
database=test
配置好之后,就可以测试了。

第四步:测试,右键generatorConfig.xml 点击Generate Mybatis/Ibatis Artifacts,然后刷新项目去检测有没有生成代码吧。


© 著作权归作者所有

玉树临枫
粉丝 2
博文 22
码字总数 2502
作品 0
张家界
私信 提问
spring和mybatis整合及逆向工程

思路 需要spring通过单例方式管理sqlSessionFactory spring和mybatis整合生成代理对象,使用sqlSessionFactory创建SqlSession。(spring和mybtis整合自动完成) 持久层的mapper都需要由sprin...

lambdaλ
2018/08/02
0
0
Mybatis应用学习(6)——Spring框架整合与逆向工程

与Spring框架整合 1. 整合思路: 需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)...

江左煤郎
2018/11/27
26
3
如何使用mybatis逆向生成工具

应某位朋友的要求,针对SSM系统,以及如何使用mybatis逆向生成工具做一个简单的介绍。本教程会讲解如何从零开始一步一步搭建出SSM系统,其中Mybatis会使用逆向工程生成工具。 开发工具:ecl...

剽悍一小兔
2018/03/17
0
0
spring boot开发笔记——mybatis

概述   mybatis框架的优点,就不用多说了,今天这边干货主要讲mybatis的逆向工程,以及springboot的集成技巧,和分页的使用   因为在日常的开发中,当碰到特殊需求之类会手动写一下sql语...

诸葛西门
2018/06/05
0
0
IDEA中使用maven创建mybatis的逆向工程

逆向工程(Mybatis Generator) 概念 mybatis Generator 中文官网 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表 自动生成mybatis执行所需要的代码.(mapper.java、m...

中柠檬
2016/12/01
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
12
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
8
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
11
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部