MyBatis逆向工程自動生成代碼
阿新 • • 發佈:2019-04-22
pan integer odin myba 部分 call res defaults 數據庫連接
MyBatis逆向工程根據數據庫表自動生成mapper.xml,entity類,mapper類,簡直不要 太方便好嘛
下面貼上關鍵配置代碼,以免以後找不到
generator.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> <properties resource="db.properties"/> //根據自己情況改 <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <!-- suppressAllComments屬性值:true:自動生成實體類、SQL映射文件時沒有註釋 false:自動生成實體類、SQL映射文件,並附有註釋 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!-- 數據庫連接信息 --> <jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}"> </jdbcConnection> <!-- forceBigDecimals屬性值: true:把數據表中的DECIMAL和NUMERIC類型, 解析為JAVA代碼中的java.math.BigDecimal類型 false(默認):把數據表中的DECIMAL和NUMERIC類型, 解析為解析為JAVA代碼中的Integer類型--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- targetProject屬性值:實體類的生成位置 targetPackage屬性值:實體類所在包的路徑 --> <javaModelGenerator targetPackage="org.spring.entity" targetProject=".\src"> //根據自己情況改 <!-- trimStrings屬性值: true:對數據庫的查詢結果進行trim操作 false(默認):不進行trim操作 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- targetProject屬性值:SQL映射文件的生成位置 targetPackage屬性值:SQL映射文件所在包的路徑 --> <sqlMapGenerator targetPackage="org.spring.mapper" targetProject=".\src"> //根據自己情況改 </sqlMapGenerator> <!-- 生成動態代理的接口 --> <javaClientGenerator type="XMLMAPPER" targetPackage="org.spring.mapper" targetProject=".\src"> //根據自己情況改 </javaClientGenerator> <!-- 指定數據庫表 --> <table tableName="Student"></table> //根據哪些類來建立 </context> </generatorConfiguration>
Test類中運行部分
File file = new File("src/generator.xml") ;//配置文件 List<String> warnings = new ArrayList<>(); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(file); DefaultShellCallback callBack = new DefaultShellCallback(true); /** * 逆向工程生成核心類 */ MyBatisGenerator generator = new MyBatisGenerator(config, callBack,warnings ); generator.generate(null);
MyBatis逆向工程自動生成代碼