IDEA-Mybatis逆向工程
阿新 • • 發佈:2020-11-18
依賴形式加入jar
1 <dependency> 2 <groupId>org.mybatis.generator</groupId> 3 <artifactId>mybatis-generator-core</artifactId> 4 <version>1.3.2</version> 5 </dependency>
匯入jar形式
所需jar包
連結:https://pan.baidu.com/s/1kUpR1NBOSaCFzUuH2o5n7Q
提取碼:149c
1.首先將jar包新增至專案庫中
2.然後選擇要匯入的專案庫
3.然後新建一個generatorConfig.xml檔案,新增如下內容↓
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 6 <generatorConfiguration> 7<context id="testTables" targetRuntime="MyBatis3"> 8 <commentGenerator> 9 <!-- 是否去除自動生成的註釋 true:是 : false:否 --> 10 <property name="suppressAllComments" value="true" /> 11 </commentGenerator> 12 <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼; URL後面加引數時不能直接使用&,需要替換為&--> 13<jdbcConnection driverClass="com.mysql.jdbc.Driver" 14 connectionURL="jdbc:mysql://localhost:3306/sc_java2" userId="root" 15 password="root"> 16 </jdbcConnection> 17 <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" 18 connectionURL="jdbc:oracle:thin:@localhost:1521:mybatis" 19 userId="" 20 password=""> 21 </jdbcConnection> --> 22 23 <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和 24 NUMERIC 型別解析為java.math.BigDecimal --> 25 <javaTypeResolver> 26 <property name="forceBigDecimals" value="false" /> 27 </javaTypeResolver> 28 29 <!-- targetProject:生成PO類的位置 --> 30 <javaModelGenerator targetPackage="com.galaxy.user.entity" 31 targetProject="./src"> 32 <!-- enableSubPackages:是否讓schema作為包的字尾 --> 33 <property name="enableSubPackages" value="false" /> 34 <!-- 從資料庫返回的值被清理前後的空格 --> 35 <property name="trimStrings" value="true" /> 36 </javaModelGenerator> 37 <!-- targetProject:mapper對映檔案生成的位置 --> 38 <sqlMapGenerator targetPackage="com.galaxy.user.mapper" 39 targetProject="./src"> 40 <!-- enableSubPackages:是否讓schema作為包的字尾 --> 41 <property name="enableSubPackages" value="false" /> 42 </sqlMapGenerator> 43 <!-- targetPackage:mapper介面生成的位置 --> 44 <javaClientGenerator type="XMLMAPPER" 45 targetPackage="com.galaxy.user.mapper" 46 targetProject="./src"> 47 <!-- enableSubPackages:是否讓schema作為包的字尾 --> 48 <property name="enableSubPackages" value="false" /> 49 </javaClientGenerator> 50 <!-- 指定資料庫表 --> 51 <!-- 52 tableName:要生成的表名 53 domainObjectName:生成後的例項名 54 enableCountByExample:Count語句中加入where條件查詢,預設true開啟 55 enableUpdateByExample:Update語句中加入where條件查詢,預設true開啟 56 enableDeleteByExample:Delete語句中加入where條件查詢,預設true開啟 57 enableSelectByExample:Select多條語句中加入where條件查詢,預設true開啟 58 selectByExampleQueryId:Select單個物件語句中加入where條件查詢,預設true開啟 59 --> 60 <!-- <table tableName="items"> 61 62 常用: 63 property:將所有欄位逆向生成為類屬性,預設全部 64 ignoreColumn:生成時忽略列欄位 65 66 </table> --> 67 <table tableName="goods"></table> 68 <table tableName="orders"></table> 69 <table tableName="user"></table> 70 71 </context> 72 </generatorConfiguration>
4.將這個檔案放到磁碟任意位置,比如我放在了這裡↓
5.然後在專案中建立一個GeneratorConfig.java檔案,複製如下內容↓
1 @Test 2 public void generatorConfig() throws Exception { 3 List<String> warnings = new ArrayList<String>(); 4 boolean overwrite = true; 5 /* 6 * E:\\Learning software installation package\\ssm\\generatorConfig.xml 7 * 這個路徑就是逆向檔案存在的本地磁碟路徑 8 * */ 9 File configFile = new File("E:\\Learning software installation package\\ssm\\generatorConfig.xml"); 10 ConfigurationParser cp = new ConfigurationParser(warnings); 11 Configuration config = cp.parseConfiguration(configFile); 12 DefaultShellCallback callback = new DefaultShellCallback(overwrite); 13 MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, 14 callback, warnings); 15 myBatisGenerator.generate(null); 16 }
路徑可以這樣複製一下,然後CTRL+V貼上到測試方法中,然後再複製一下逆向檔名進行拼接
格式如下↓
最後執行測試方法即可,實體類和mapper層就逆向好了↓