MyBatis - MyBatis Generator的搭建和使用

一、在pom.xml中加入MyBatis Generator插件
<build>
	<plugins>
		<!-- MyBatis代码生成 -->
		<plugin>
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-maven-plugin</artifactId>
			<version>1.3.2</version>
			<configuration>
				<verbose>true</verbose>
				<overwrite>true</overwrite>
				<configurationFile>src/main/resources/generator/generator.xml</configurationFile>
			</configuration>
		</plugin>
	</plugins>
</build>
二、在resources/generator目录下创建generator.properties和generator.xml

generator.properties内容如下

#数据库驱动jar  
drive.class.path=F:/shapiya/shapiya-system/system/lib/mysql-connector-java-5.1.29.jar

# 数据库连接参数  
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=<数据库地址>
jdbc.username=<用户名>
jdbc.password=<密码>

#包路径配置
model.package=com.shapiya.system.model
dao.package=com.shapiya.system.dao
xml.mapper.package=resources\mappers
target.project=src/main/java

# 生成的表名
table.name=t_app

创建generator.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>
	<!-- 引入配置文件(generator.properties) -->
	<properties resource="generator/generator.properties" />
	<!--数据库驱动包路径 -->
	<classPathEntry location="${drive.class.path}" />
	<context id="MySQLTables" targetRuntime="MyBatis3">
		<!--关闭注释 -->
		<commentGenerator>
			<property name="suppressDate" value="true" />
		</commentGenerator>
		<!--数据库连接信息 -->
		<jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}">
		</jdbcConnection>
		<!--生成的model 包路径 -->
		<javaModelGenerator targetPackage="${model.package}" targetProject="${target.project}">
			<property name="enableSubPackages" value="ture" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<!--生成xml mapper文件 路径 -->
		<sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
			<property name="enableSubPackages" value="ture" />
		</sqlMapGenerator>
		<!-- 生成的Dao接口 的包路径 -->
		<javaClientGenerator type="XMLMAPPER" targetPackage="${dao.package}" targetProject="${target.project}">
			<property name="enableSubPackages" value="ture" />
		</javaClientGenerator>
		<!--对应数据库表名 -->
		<table tableName="${table.name}">
		</table>
	</context>
</generatorConfiguration>
三、运行

运行maven build
Base directory选择配置了mybatis generator的项目
goals处输入mybatis-generator:generate
run即可

其它设置

1、不生成Example

<table tableName="${table.name}" 
	enableCountByExample="false" 
	enableUpdateByExample="false"
	enableDeleteByExample="false"
	enableSelectByExample="false"
	selectByExampleQueryId="false">
</table>

2、关闭所有注释

<commentGenerator>
	<property name="suppressAllComments" value="true"/>
</commentGenerator>

3、插入语句返回自增主键

<table tableName="${table.name}">
	<!--新增记录返回自增主键-->
	<generatedKey column="ID" sqlStatement="MySql" identity="true"/>
</table>

column:表示自增列的列名
自增后的值会保存在parameterType的id属性中。
注意:这可能要求所有的表的主键列名都为ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值