mybatis逆向工程生成dao和mapper層
阿新 • • 發佈:2019-01-04
- mybatis逆向工程生成 dao和mapper層
MyBatis Generator官網: http://mbg.cndocs.ml/index.html
idea使用:https://blog.csdn.net/qq_23703157/article/details/78681088
Eclipse使用:https://blog.csdn.net/opera95/article/details/78296120
轉載使用教程:https://blog.csdn.net/isea533/article/details/42102297
pox.xml
依賴
<!-- mybatis-generator自動生成程式碼 -->
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
外掛
<build> <plugins> <!-- mybatis-generator自動生成程式碼外掛 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> </plugin> </plugins> </build>
在resources檔案下建立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"> <generatorConfiguration> <!-- 資料庫驅動包位置 --> <!-- 由於在pom.xml中加入外掛時已經配置資料庫驅動包,所以此處不必配置了--> <!-- <classPathEntry location="/Users/yehaixiao/Maven/mysql/mysql-connector-java/5.1.30/mysql-connector-java.jar"/> --> <context id="my" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="false" /> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- mysql資料庫連線 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/xx" userId="root" password="123456" /> <!-- 生成model實體類檔案位置 --> <javaModelGenerator targetPackage="com.xx.xx.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成mapper.xml配置檔案位置 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成mapper介面檔案位置 --> <javaClientGenerator targetPackage="com.xx.xx.mapper" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 需要生成的實體類對應的表名,多個實體類複製多份該配置即可 --> <table tableName="資料庫的表名" domainObjectName="建立類的名字" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
idea用maven projects執行命令即可生成
eclipse:
右鍵