1. 程式人生 > >Spring boot 自動生成mybatis的dao、model、和mapper層

Spring boot 自動生成mybatis的dao、model、和mapper層

1、pom.xml新增內容,最下邊新增plugin

<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-maven-plugin</artifactId>
				</plugin>
				<plugin>
					<!--Mybatis-generator外掛,用於自動生成Mapper和POJO -->
					<groupId>org.mybatis.generator</groupId>
					<artifactId>mybatis-generator-maven-plugin</artifactId>
					<version>1.3.2</version>
					<configuration>
						<!--配置檔案的位置 -->
						<verbose>true</verbose>
						<overwrite>true</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>
		</pluginManagement>
	</build>

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>

  <!-- 本地資料庫驅動程式jar包的全路徑 -->
  <classPathEntry location="D:\mysql-connector-java-5.1.47.jar"/>

  <context id="context" targetRuntime="MyBatis3">
    <commentGenerator>
      <property name="suppressAllComments" value="true"/>
      <property name="suppressDate" value="true"/>
    </commentGenerator>

    <!-- 資料庫的相關配置 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://127.0.0.1:3306/cwdsj?useUnicode=true&amp;characterEncoding=utf-8"
                    userId="root"
                    password="root"/>

    <javaTypeResolver>
      <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>

    <!-- 實體類生成的位置 -->
    <javaModelGenerator targetPackage="com.zzu.dx.model" targetProject="src/main/java">
      <property name="enableSubPackages" value="false"/>
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>

    <!-- *Mapper.xml 檔案的位置 -->
    <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
      <property name="enableSubPackages" value="false"/>
    </sqlMapGenerator>

    <!-- Mapper 介面檔案的位置,注意type的值這裡是熟悉的xml格式 -->
    <!--
     type:選擇怎麼生成mapper介面(在MyBatis3/MyBatis3Simple下):
            1,ANNOTATEDMAPPER:會生成使用Mapper介面+Annotation的方式建立(SQL生成在annotation中),不會生成對應的XML;
            2,MIXEDMAPPER:使用混合配置,會生成Mapper介面,並適當新增合適的Annotation,但是XML會生成在XML中;
            3,XMLMAPPER:會生成Mapper介面,介面完全依賴XML;
        注意,如果context是MyBatis3Simple:只支援ANNOTATEDMAPPER和XMLMAPPER
    -->
    <javaClientGenerator targetPackage="com.zzu.dx.dao" targetProject="src/main/java" type="XMLMAPPER">
      <property name="enableSubPackages" value="false"/>
    </javaClientGenerator>

    <!-- 相關表的配置 -->
    <table tableName="area" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
           enableUpdateByExample="false"/>
  </context>
</generatorConfiguration>

3、右鍵點選專案,Run As -> Maven build 

在Goals中填入    mybatis-generator:generate -e

點選 Run