Maven插件之自动生成实体和业务处理逻辑

Maven自动生成实体映射Dao

  1. 在pom.xml中做两处配置
  • 在Maven配置文件pom.xml中引入mybatis-generator-core-1.3.5.jar,如下所示:
<dependency>
     <groupId>org.mybatis.generator</groupId>
     <artifactId>mybatis-generator-core</artifactId>
     <version>1.3.5</version>
</dependency>
  • 在Maven配置文件pom.xml中配置插件Plugin
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.5</version>
    <executions>
	<execution>
	<id>mybatis-generator-sources</id>
	<goals>
	    <goal>generate</goal>
	</goals>
	<phase>generate</phase>
	<configuration>
	    <verbose>true</verbose>
	    <overwrite>true</overwrite>
	</configuration>
        </execution>
    </executions>
    <configuration>
	<configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
	<verbose>true</verbose>
	<overwrite>true</overwrite>
	<outputDirectory>${basedir}/src/main/java</outputDirectory>
	<skip>${skip.gen}</skip>
    </configuration>
    <dependencies>
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <version>5.1.38</version>
	</dependency>
	<dependency>
	    <groupId>com.luna.common</groupId>
	    <artifactId>common-util</artifactId>
	    <version>1.0</version>
	</dependency>
    </dependencies>
</plugin>

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>
	<context id="MysqlContext" defaultModelType="flat" targetRuntime="MyBatis3">
		<!-- 生成的Java文件的编码 -->
		<property name="javaFileEncoding" value="UTF-8" />
		<!-- 格式化java代码 -->
		<property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
		<!-- 格式化XML代码 -->
		<property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter" />
		<!-- 这个插件用来在XXXExample类中生成大小写敏感的LIKE方法 -->
		<plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin" />
		<!-- 为生成的Java模型创建一个toString方法 -->
		<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
		<!-- 这里引入扩展插件 -->
		<plugin type="com.luna.util.generator.ext.PaginationPlugin" />
		<!-- 为了防止生成的代码中有很多注释,比较难看,加入下面的配置控制 -->
		<commentGenerator type="com.luna.util.generator.ext.MyCommentGenerator">
			<property name="suppressAllComments" value="false" />
			<property name="addRemarkComments" value="true" />
			<property name="suppressDate" value="true" />
		</commentGenerator>
		<jdbcConnection
			connectionURL="jdbc:mysql://localhost:3306/gandoph?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&tinyInt1isBit=false"
			driverClass="com.mysql.jdbc.Driver" password="" userId="root" />
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>
		<javaModelGenerator targetPackage="com.luna.customer.model" targetProject="MAVEN">
			<property name="trimStrings" value="true" />
			<property name="rootClass" value="com.luna.customer.vo.BaseDomain" />
		</javaModelGenerator>
		<sqlMapGenerator targetPackage="com.luna.customer.mapping" targetProject="MAVEN" />
		<javaClientGenerator targetPackage="com.luna.customer.dao" targetProject="MAVEN"
			type="XMLMAPPER" />
		<table tableName="goods" domainObjectName="Goods" enableDeleteByExample="false"
			enableDeleteByPrimaryKey="false">
		</table>
	</context>
</generatorConfiguration>

3. 执行mybatis-generator:generate命令,生成对应文件。

工具包下载地址:https://download.csdn.net/download/u011635492/10394878

        

猜你喜欢

转载自blog.csdn.net/u011635492/article/details/80209302
今日推荐