1. 程式人生 > >MyBatis逆向工程自動生成代碼

MyBatis逆向工程自動生成代碼

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逆向工程自動生成代碼