1. 程式人生 > >程式碼生成工具generator

程式碼生成工具generator

這裡僅僅貼配置程式碼,不說安裝

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration  
 3         PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
 4         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
 5 <generatorConfiguration>  
 6     <!--mysql 連線資料庫jar 這裡選擇自己本地位置-->  
 7
<classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar" /> 8 <context id="Mysql" defaultModelType="flat"> 9 <!-- 設定要使用的Java檔案的編碼,預設使用當前平臺的編碼 --> 10 <property name="javaFileEncoding" value="UTF-8" /> 11
12 <!-- 表名或者欄位名為SQL關鍵字的時候,可以設定autoDelimitKeywords為true,MBG會自動給表名或欄位名新增**分隔符**。 --> 13 <property name="autoDelimitKeywords" value="true" /> 14 15 <property name="beginningDelimiter" value="`"/> 16 <property name="endingDelimiter" value="`"/> 17
<commentGenerator> 18 <!-- 是否去除自動生成的註釋 true:是 : false:否 --> 19 <property name="suppressAllComments" value="true" /> 20 </commentGenerator> 21 <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 --> 22 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 23 connectionURL="jdbc:mysql://127.0.0.1:3306/tftest?serverTimezone=UTC" userId="**" 24 password="**"> 25 </jdbcConnection> 26 <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和 27 NUMERIC 型別解析為java.math.BigDecimal --> 28 <javaTypeResolver> 29 <property name="forceBigDecimals" value="false" /> 30 </javaTypeResolver> 31 32 <!-- targetProject:生成PO類的位置 --> 33 <javaModelGenerator targetPackage="com.example.demo.model.gen" 34 targetProject="src/main/java"> 35 <!-- enableSubPackages:是否讓schema作為包的字尾 --> 36 <property name="enableSubPackages" value="false" /> 37 <!-- 從資料庫返回的值被清理前後的空格 --> 38 <property name="trimStrings" value="false" /> 39 </javaModelGenerator> 40 <!-- targetProject:mapper對映檔案生成的位置 41 如果maven工程只是單獨的一個工程,targetProject="src/main/java" 42 若果maven工程是分模組的工程,targetProject="所屬模組的名稱",例如: 43 targetProject="ecps-manager-mapper",下同--> 44 <sqlMapGenerator targetPackage="mybatis" 45 targetProject="src/main/resources"> 46 <!-- enableSubPackages:是否讓schema作為包的字尾 --> 47 <property name="enableSubPackages" value="false" /> 48 </sqlMapGenerator> 49 <!-- targetPackage:mapper介面生成的位置 --> 50 <javaClientGenerator type="XMLMAPPER" 51 targetPackage="com.example.demo.mapper" 52 targetProject="src/main/java"> 53 <!-- enableSubPackages:是否讓schema作為包的字尾 --> 54 <property name="enableSubPackages" value="false" /> 55 </javaClientGenerator> 56 <!-- 指定資料庫表 --> 57 <table tableName="tbltour" schema="" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" 58 enableSelectByExample="false" selectByExampleQueryId="false" > 59 <generatedKey column="userId" sqlStatement="Mysql" identity="true"/> 60 <columnOverride column="desc_point" jdbcType="VARCHAR"></columnOverride> 61 </table> 62 </context> 63 </generatorConfiguration>

最討厭的是run as配置,百度搜,上面程式碼,一搜一大堆,run as 配置缺幾乎沒有。

mybatis-generator:generate 

run as 執行的時候,在配置的那一行加入上面這句話,就可以run成功