文档章节

MyBatis Generator工具的使用

静水楼台
 静水楼台
发布于 2017/04/13 12:42
字数 456
阅读 7
收藏 0

1.在maven中导入MyBatis Generator插件

<plugin>
	<groupId>org.mybatis.generator</groupId>
	<artifactId>mybatis-generator-maven-plugin</artifactId>
	<version>1.3.1</version>
	<configuration>
		<verbose>true</verbose>
		<overwrite>true</overwrite>
	</configuration>
</plugin>

2.配置

<?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>
	<!--
		设置JDBC驱动路径。
		location:驱动地址,放入数据库对应的JDBC驱动jar路径,是绝对路径。
	 -->
	<classPathEntry location="C:\\Users\\Administrator\\Workspaces\\MyEclipse 10\\InternetPortal\\WebRoot\\WEB-INF\\lib\\ojdbc6.jar" />

	<!-- 用来指定产生一组对象的环境,多个数据库,就建立多个 context。 -->
	<context id="context1">	
		<commentGenerator>
			<!-- 去除自动生成的注释。 -->
			<property name="suppressAllComments" value="true" />
			<!-- 是否生成注释代时间戳。 -->
			<!-- <property name="suppressDate" value="true" />-->			
		</commentGenerator>

		<!--
			JDBC连接信息。
				driverClass:驱动类。
				connectionURL:连接字符串。
				userId:用户名。
				password:密码。
		 -->
		<jdbcConnection
			driverClass="oracle.jdbc.OracleDriver"
			connectionURL="jdbc:oracle:thin:@192.168.1.123:1521:orcl"
			userId="portal"
			password="portal" />
			
		<!-- 
			生成实体类。
				targetPackage:生成的POJO放入的包。
				targetProject:生成的POJO放入的项目,对应工作空间的项目。
		 -->
		<javaModelGenerator
			targetPackage="com.csht.fhxsc.terminal.model"
			targetProject="src" />
			
		<!-- 
			生成sqlMapper XML文件。
				targetPackage:生成的SQL对应的包。
				targetProject:生成的SQL接口对应的项目,对应工作空间的项目。
		 -->

		<sqlMapGenerator targetPackage="com.csht.fhxsc.terminal.model"
			targetProject="src" />
		
		<!-- 
			生成DAO接口。
				targetPackage:生成的DAO接口对应的包。
				targetProject:生成的DAO接口对应的项目。
				type:映射文件类型,一般为XMLMAPPER。
		 -->

		<javaClientGenerator targetPackage="com.csht.fhxsc.terminal.model"
			targetProject="src" type="XMLMAPPER" />
		
		<!--	生成实体类。
					tableName:需要生成的表名。
					domainObjectName:生成的POJO名,为空则为表名。 -->
		<!-- 
                    oracle 使用 schema  对应 用户名称空间
                    mysql  使用 catalog 对应 数据库 
                 -->
		<!--	<table schema="" tableName="DEPT">			     -->
		<!--		去除一列,这样 PASSWORD这列就不会生成。		     -->
		<!--		<ignoreColumn column="PASSWORD"/>	             -->
		<!--		将数据库字段对应成POJO里面的字段。 		     -->
		<!--		<columnOverride column="USERID" property="userid" /> -->
		<!--	</table>	-->		
		
		<table schema="" tableName="fhxsc_batch" domainObjectName="TerminalBatch"
			enableCountByExample="false" enableUpdateByExample="false"  
			enableDeleteByExample="false" enableSelectByExample="false"  
			selectByExampleQueryId="false">
		</table>
	</context>
</generatorConfiguration>

3.运行插件生成代码

mvn mybatis-generator:generate

下载地址: 点击打开链接

本文转载自:http://blog.csdn.net/javandroid/article/details/46345481

静水楼台
粉丝 0
博文 85
码字总数 2334
作品 0
杭州
程序员
私信 提问
使用 Maven 运行 mybatis-generator

使用 MyBatis 的时候,我们要花大量的时间在写mapper映射文件的sql。MyBatis Generator 是 MyBatis 的代码生成器,可以帮我们去生成 Model、Dao、Mapper 和映射的 sql,节省不少时间 这里介绍...

非摩尔根
01/14
138
0
MyBatis_Generator 生成 Dto、Dao、Mapping

虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便. 需要注意的是,虽然自动化...

JackMo2015
2016/12/05
37
0
笨笨龍/mybatis-generator

使用说明 一、工具介绍 本工具可以通过读取固定PDM文件,获取数据库中相应列名对应的中文名称,然后在生成实体类的使用添加到相应字段上。 二、使用方法 导入项目到Eclipse中。 配置Maven打包...

笨笨龍
2016/09/12
0
0
Mybatis 实战教程 代码生成工具的使用

代码生成工具的使用 Mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以 Mybatis 官方也推出了一个 Mybatis 代码生成工具...

steven
2016/11/16
107
0
Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器。它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ORM层代码,典型地包括我们日常需要手写的...

CodeSheep
02/14
183
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部