myvbatis通用mapper生成实体类和映射文件

1.创建maven项目

2.在pom.xml中加入依赖

<properties>
	<!-- ${basedir}引用工程根目录 -->
	<!-- targetJavaProject:声明存放源码的目录位置 -->
	<targetJavaProject>${basedir}/src/main/java</targetJavaProject>

	<!-- targetMapperPackage:声明MBG生成XxxMapper接口后存放的package位置 -->
	<targetMapperPackage>com.tensquare.base.mapper</targetMapperPackage>

	<!-- targetModelPackage:声明MBG生成实体类后存放的package位置 -->
	<targetModelPackage>com.tensquare.base.pojo</targetModelPackage>

	<!-- targetResourcesProject:声明存放资源文件和XML配置文件的目录位置 -->
	<targetResourcesProject>${basedir}/src/main/resources</targetResourcesProject>

	<!-- targetXMLPackage:声明存放具体XxxMapper.xml文件的目录位置 -->
	<targetXMLPackage>mapper</targetXMLPackage>

	<!-- 通用Mapper的版本号 -->
	<mapper.version>4.0.0-beta3</mapper.version>

	<!-- MySQL驱动版本号 -->
	<mysql.version>5.1.37</mysql.version>
</properties>

<dependencies>
	<dependency>
		<groupId>tk.mybatis</groupId>
		<artifactId>mapper</artifactId>
		<version>4.0.0-beta3</version>
	</dependency>
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.2.8</version>
	</dependency>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>${mysql.version}</version>
	</dependency>
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-maven-plugin</artifactId>
			<version>1.3.2</version>

			<!-- 配置generatorConfig.xml配置文件的路径 -->
			<configuration>
				<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
				<overwrite>true</overwrite>
				<verbose>true</verbose>
			</configuration>

			<!-- MBG插件的依赖信息 -->
			<dependencies>
				<dependency>
					<groupId>mysql</groupId>
					<artifactId>mysql-connector-java</artifactId>
					<version>${mysql.version}</version>
				</dependency>
				<dependency>
					<groupId>tk.mybatis</groupId>
					<artifactId>mapper</artifactId>
					<version>${mapper.version}</version>
				</dependency>
			</dependencies>
		</plugin>
	</plugins>
</build>

3.在resources目录下面建一个generator目录

<?xml version="1.0" encoding="UTF-8"?>
<properties resource="config.properties" />

<context id="Mysql" targetRuntime="MyBatis3Simple"
	defaultModelType="flat">
	<property name="beginningDelimiter" value="`" />
	<property name="endingDelimiter" value="`" />

	<!-- 配置通用Mapper的MBG插件相关信息 -->
	<plugin type="${mapper.plugin}">
		<property name="mappers" value="${mapper.Mapper}" />
	</plugin>

	<!-- 配置连接数据库的基本信息 -->
	<jdbcConnection 
		driverClass="${jdbc.driverClass}"
		connectionURL="${jdbc.url}" 
		userId="${jdbc.user}" 
		password="${jdbc.password}">
	</jdbcConnection>

	<!-- 配置Java实体类存放位置 -->
	<javaModelGenerator 
		targetPackage="${targetModelPackage}"
		targetProject="${targetJavaProject}" />

	<!-- 配置XxxMapper.xml存放位置 -->
	<sqlMapGenerator 
		targetPackage="${targetXMLPackage}"
		targetProject="${targetResourcesProject}" />

	<!-- 配置XxxMapper.java存放位置 -->
	<javaClientGenerator 
		targetPackage="${targetMapperPackage}"
		targetProject="${targetJavaProject}" 
		type="XMLMAPPER" />

	<!-- 根据数据库表生成Java文件的相关规则 -->
	<!-- tableName="%"表示数据库中所有表都参与逆向工程,此时使用默认规则 -->
	<!-- 默认规则:table_dept→TableDept -->
	<!-- 不符合默认规则时需要使用tableName和domainObjectName两个属性明确指定 -->
	<table tableName="tabple_emp" domainObjectName="Employee">
		<!-- 配置主键生成策略 -->
		<generatedKey column="emp_id" sqlStatement="Mysql" identity="true" />
	</table>
</context>

4.配置config.properties文件

jdbc.driverClass = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/common_mapper
jdbc.user = root
jdbc.password = 123

jdbc.maxPoolSize=50
jdbc.minPoolSize=10
jdbc.maxStatements=100
jdbc.testConnection=true

mapper.plugin = tk.mybatis.mapper.generator.MapperPlugin
mapper.Mapper = tk.mybatis.mapper.common.Mapper

5.在pom.xml这一级目录下面(要配置maven)

在这里插入图片描述
在每次运行 mvn mybatis-generator:generate 前先运行:set MAVEN_OPTS="-Dfile.encoding=UTF-8" 即可解决乱码问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值