eclipse中根據資料庫表逆向生成實體類,mapper介面,mapper.xml檔案
阿新 • • 發佈:2019-02-06
逆向工程的核心是:
mybatis-generator-core-1.3.2.jar
這個jar包
一.安裝eclipse外掛:mybatis-generator
安裝方法有很多,本人使用的是:點
help
,然後marketplace
,搜尋mybatis,安裝,重啟.
二.新建generatorConfig.xml檔案
點自己的專案,new,other,找到mybatis資料夾,裡面有所需檔案
三.配置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>
<!-- 資料庫連線的jar包路徑(oracle同理) -->
<classPathEntry location="D:\maven\repository\mysql\mysql-connector-java\5.1.28\mysql-connector-java-5.1.28.jar" />
<context id="mysqlTables" targetRuntime="MyBatis3">
<!-- 生成的pojo,將implements Serializable-->
<!-- <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin> -->
<commentGenerator>
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator >
<!-- 資料庫連結URL、使用者名稱、密碼 (這裡寫死了mysql,其實Oracle也可以)-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/dbName"
userId="root"
password="123456">
</jdbcConnection>
<!--
預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer
true,把JDBC DECIMAL 和 NUMERIC 型別解析為java.math.BigDecimal
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="true" />
</javaTypeResolver>
<!--
生成model模型,對應的包路徑,以及檔案存放路徑(targetProject),targetProject可以指定具體的路徑
-->
<javaModelGenerator targetPackage="com.project.entity" targetProject="yourProject">
<!-- enableSubPackages:是否讓schema(資料庫名)作為包的字尾 -->
<property name="enableSubPackages" value="true"/>
<!-- 從資料庫返回的值被清理前後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--對應的mapper.xml檔案 -->
<sqlMapGenerator targetPackage="mapper" targetProject="yourProject/src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 對應的Mapper介面類檔案 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.project.mapper" targetProject="yourProject">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 列出要生成程式碼的所有表,這裡配置的是不生成Example檔案 -->
<table schema="dbName" tableName="tableName" domainObjectName="EntityName"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>
</context>
</generatorConfiguration>
四.執行generatorConfig.xml檔案
右鍵此檔案,
run as
,run mybatis-generator
,就是那個小鳥圖示的…
注: 除了使用eclipse外掛,還可以使用命令列,maven,java程式碼等實現逆向工程,這裡只介紹這一種