利用Mybatis-generator自動生成java-bean和dao和mapper.xml
阿新 • • 發佈:2019-02-04
1.首先百度: mybatis generator ,進入mybatis generator GitHub,然後進入http://www.mybatis.org/generator/.
2.點選左邊 Quick Start Guide ,他告訴我們需要匯入相關聯的jar包(例:mybatis-generator-core-1.3.5.jar)和新建一個xml的配置檔案(例:我自己在專案的根目錄下新建了一個mgb.xml,我是maven專案,這個xml檔案和pom.xml在同一路徑下)。
3.然後就在剛剛那個頁面不要離開,點選(XML Configuration File Reference),獲取mgb.xml檔案的配置模板,全部複製。
4.配置完mgb.xml檔案之後,點選左邊導航欄的(Running Mybatis Generator) ,然後點選(from another Java program with an XML configuration),複製裡面的第一個模板。<?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="DB2Tables" targetRuntime="MyBatis3"> <!-- 這個加上,自動生成實體類,dao介面,mapper對映檔案的時候, 就沒有註釋了. --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 配置資料庫連線資訊 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ssm_crud" userId="root" password="123456"> </jdbcConnection> <!-- java型別解析 --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 指定javaBean生成的位置 --> <javaModelGenerator targetPackage="com.yanan.crud.bean" targetProject=".\src\main\java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 指定sql對映檔案生成的位置 --> <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 指定dao介面(mapper介面)生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.yanan.crud.dao" targetProject=".\src\main\java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- table指定每個表的生成策略(哪個表對應哪個javaBean類) --> <table tableName="tbl_emp" domainObjectName="Employee"></table> <table tableName="tbl_dept" domainObjectName="Department"></table> </context> </generatorConfiguration>
List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null);
5.隨便找一個地方新建一個class,新建一個main方法,把剛剛複製的模板貼上在main方法下,然後修改檔案的名字
File configFile = new File("generatorConfig.xml");這個檔名,就是我自己建的mgb.xml檔案。
File configFile = new File("mgb.xml");修改後就是這樣。6.最後執行這個main方法。javaBean類,dao,和mapper.xml檔案就生成好了。
7.注意:若自己有另外的sql語句,還需要進mapper.xml檔案裡去自己寫sql語句。