springboot 里mybatis generator逆向工程生成mapper 實體類


  網上看到很多方法,效果都不明顯,甚至無法執行,特意寫了博客,也加深自己的印象。

  下面給大家介紹一種偷懶的生成工具使用--mybatis-generator,使用此插件可以從數據庫生成指定表格對應的實體類、mapper接口以及對應的xml文件(包含一些常用的方法實現)。

首先是通過maven添加插件引用

 

 

新建配置文件generatorConfig.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">
<!--利用MyBatis Generator里面的Xml文件格式,復制成為resource的xml文件,並進行修改-->
<generatorConfiguration>
    <!--找到MySQL驅動包的路徑-->
    <classPathEntry location="C:\Users\ZB\.m2\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar" />
<!--配置連接MySQL數據庫的信息-->
    <context id="inputdb" targetRuntime="MyBatis3">
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/inputdb"
                        userId="root"
                        password="XXoo0321">
        </jdbcConnection>
    <!--會將數據庫里的int類型數據轉換為Java里的bigDecimals -->
        <javaTypeResolver >
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!--配置各個文件的相對路徑和項目路徑-->
        <!--產生實體類,需要和App是同級的-->
        <javaModelGenerator targetPackage="com.kay.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
    <!--映射文件,一定是在resources中的-->
        <sqlMapGenerator targetPackage="mapper"  targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
    <!--底層dao-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.kay.dao"  targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

<!--將example類型設為false,否則實體類里面會多一個example的類exampleStudent -->
        <!--表明為數據庫的表明,生成實體類Student,會自動生成到entity的目錄中-->
        <table tableName="tb_area" domainObjectName="Area" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false">
        </table>

</context> </generatorConfiguration>

IEDA配置運行選項:

 

 

可以看到對應的文件已經生成,而且mapper中也生成了一些基礎的方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM