1. 程式人生 > >通過idea使用generator自動生成mapper

通過idea使用generator自動生成mapper

1、準備 mysql-connector-java-5.1.25-bin.jar 2、idea安裝外掛 點選 file->settings->plugins 搜尋mybatis generator 安裝重啟 修改pom.xml
<build>     <plugins>         <plugin>     
        <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>         </plugin>     
    <!-- mybatis generator 自動生成程式碼外掛 -->
        <plugin>             <groupId>org.mybatis.generator</groupId>             <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>             <configuration>                 <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>                 <overwrite>true</overwrite>                 <verbose>true</verbose>             </configuration>         </plugin>     </plugins> </build> 3、建立表 CREATE TABLE t_user_test(   user_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,   user_name VARCHAR(255) NOT NULL ,   password VARCHAR(255) NOT NULL ,   phone VARCHAR(255) NOT NULL ) ENGINE=INNODB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8;

4、配置檔案  在resources下建立generator->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>
<!-- 資料庫驅動:選擇你的本地硬碟上面的資料庫驅動包-->
<classPathEntry location="F:\mybatis-generator-core-1.3.6\lib\mysql-connector-java-5.1.25-bin.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--資料庫連結URL,使用者名稱、密碼 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/starsine_dev" userId="root" password="123456">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.example.fastdfs.entity" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成對映檔案的包名和位置-->
<sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.fastdfs.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是資料庫中的表名或檢視名 domainObjectName是實體類名-->
<table tableName="t_user_test" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
5、配置啟動檔案 點選 edit Configurations


6、執行generator