Maven使用Mybatis Generator插件生成Mapper接口 xml和实体

pom.xml

添加插件

			<!-- 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>
					<!-- 默认src/main/resources下 -->
					<configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
				</configuration>
				<!--插件添加依赖驱动,generatorConfig.xml无需配置classPathEntry-->
				<dependencies>  
                    <dependency>  
                        <groupId>mysql</groupId>  
                        <artifactId>mysql-connector-java</artifactId>  
                        <version>5.1.26</version>  
                    </dependency>  
                </dependencies>  
			</plugin>

配置了mysql的驱动的依赖,无需配置generatorConfig.xml里的classPathEntry



jdbc.properties

数据库配置

validationQuery=SELECT 1
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/db_test?useUnicode=true&characterEncoding=utf-8
jdbc.username=kuaizihui_test
jdbc.password=kuaizihui123


generatorConfig.xml

在src/main/resources/mybatis-generator下创建

<?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="conf/jdbc.properties" />

	<!--数据库驱动包路径,mysql-connector-java-5.1.34.jar所在路径 -->  <!-- 如果pom插件里主动依赖了驱动,无需手动指定classPathEntry-->
<!-- 	<classPathEntry
		location="C:/Users/lw/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar" /> -->

	<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="s.s.m.domain"
			targetProject="src/main/java">
			<property name="enableSubPackages" value="ture" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!--生成xml mapper文件 路径 -->
		<sqlMapGenerator targetPackage="s.s.m.dao"
			targetProject="src/main/java">
			<property name="enableSubPackages" value="ture" />
		</sqlMapGenerator>

		<!-- 生成的Dao接口 的包路径 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="s.s.m.dao" targetProject="src/main/java">
			<property name="enableSubPackages" value="ture" />
		</javaClientGenerator>

		<!--对应数据库表名 ,指定生成的方法-->
		<table schema="db_test" tableName="goods_back"
			domainObjectName="GoodsBack" enableSelectByPrimaryKey="true"
			enableInsert="true" enableUpdateByPrimaryKey="true"
			enableDeleteByPrimaryKey="true" enableCountByExample="false"
			enableUpdateByExample="false" enableDeleteByExample="false"
			enableSelectByExample="false" selectByExampleQueryId="false">

		</table>
	</context>
</generatorConfiguration>


配置好以上之后,cmd切换到项目目录,运行maven命令:mvn mybatis-generator:generate

运行成功,就会生成了Mapper 接口和xml,还有model.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值