文档章节

运行 MyBatis Generator 自动生成代码 - maven

foxeye
 foxeye
发布于 2015/08/11 12:33
字数 318
阅读 394
收藏 9

1.在pom.xml文件中build标签目录中加入

<plugins>
	<plugin>
		<groupId>org.mybatis.generator</groupId>
		<artifactId>mybatis-generator-maven-plugin</artifactId>
		<version>1.3.2</version>
		<configuration>
			<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
			<verbose>true</verbose>
			<overwrite>false</overwrite>
		</configuration>
		<!-- <executions>
			<execution>
				<id>Generate MyBatis Artifacts</id>
				<goals>
					<goal>generate</goal>
				</goals>
			</execution>
		</executions> -->
		<dependencies>
			<dependency>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-core</artifactId>
				<version>1.3.2</version>
			</dependency>
		</dependencies>
	</plugin>
</plugins>

2.配置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>
	<classPathEntry location="/Users/hanweisong/Documents/workspace/maven/repository/mysql/mysql-connector-java/5.1.36/mysql-connector-java-5.1.36.jar" />
	<context id="my" targetRuntime="MyBatis3">
		<commentGenerator>
			<property name="suppressDate" value="false" />
			<property name="suppressAllComments" value="true" />
		</commentGenerator>

		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/foxeye?useUnicode=true&amp;characterEncoding=utf8&amp;zeroDateTimeBehavior=convertToNull&amp;noAccessToProcedureBodies=true"
			userId="root" password="" />

		<javaModelGenerator targetPackage="com.foxeye.model"
			targetProject="/Users/hws/Documents/workspace/workspace/jolopay2.0/foxeye-webapp/foxeye-webapp/src/main/java">
			<property name="enableSubPackages" value="true" />
		</javaModelGenerator>

		<sqlMapGenerator targetPackage="mappers"
			targetProject="/Users/hws/Documents/workspace/workspace/jolopay2.0/foxeye-webapp/foxeye-webapp/src/main/resources">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>

		<javaClientGenerator targetPackage="com.foxeye.manager"
			targetProject="/Users/hws/Documents/workspace/workspace/jolopay2.0/foxeye-webapp/foxeye-webapp/src/main/java"
			type="XMLMAPPER">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>

		<table tableName="tbl_user_" domainObjectName="User"
			enableCountByExample="false" enableUpdateByExample="false"
			enableDeleteByExample="false" enableSelectByExample="false"
			selectByExampleQueryId="false">
		</table>
	</context>
</generatorConfiguration>

3. run as  maven generate-source 命令

4. 刷新工程 可看到 modell类 mapper类 和mapper.xml文件已经生成


参考地址:http://mbg.cndocs.tk/running/runningWithMaven.html


© 著作权归作者所有

foxeye
粉丝 19
博文 81
码字总数 17049
作品 0
海淀
程序员
私信 提问
加载中

评论(1)

i
itxx2016
呵呵,这个已经out了.
推荐国内[最著名]的mybatis代码生成网站 --- fwjava.com
Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

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

CodeSheep
02/14
0
0
IDEA中使用maven创建mybatis的逆向工程

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

中柠檬
2016/12/01
225
0
Mybatis Generator Plus

1.介绍: MyBatis generator plus 基于mybatis-generator-core v.1.3.2 扩展,增加如下主要特性: 生成支持Oracle、Mysql、Sqlserver分页查询的代码: //分页查询demoOperateLogExample relatio...

handosme_w
2017/01/20
0
2
eclipse 使用maven generator 插件自动生成mybatis所需代码

一、 maven pom.xml文件中引入plugin插件 <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</versio......

onedotdot
2018/08/15
0
0
Mybatis-Generator(MBG)教程与Idea的MBG插件

简介 Mybatis Generator(MBG),下面我们统称为MBG,是一个Mybatis和iBatis的代码生成器。他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。这样减少了项目新建时...

艾贺
2017/06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中print、printf、println的区别

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行

hellation_
28分钟前
0
0
spring在静态类中注入bean的的解释

@Componentpublic class ModelMapper {@AutoWiredprivate static AssignmentManager assignmentManager;public static void add(){a+b;}} 静态方法是属于类的,普通方法才属于...

无知的小狼
28分钟前
2
0
分而治之-归并排序

如果有1个数组,数组的左半部分和右半部分都已经排好序,如何将该数组合成1个有序的数组? 开辟1个同样大小的临时空间辅助我们完成归并过程,如下图 k:表示归并过程中,当前需要替换的原数组...

万山红遍
43分钟前
2
0
Linux修改时区的正确方法【修改时间,需要修改软连接,靠谱】

CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件 [root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/loca......

Airship
今天
1
0
《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置

5.19.1. Master / Slave 主从数据库数据源配置 5.19.1.1. application.properties spring.datasource.master.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.master.url=j......

netkiller-
今天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部