1. 程式人生 > >eclipse中根據資料庫表逆向生成實體類,mapper介面,mapper.xml檔案

eclipse中根據資料庫表逆向生成實體類,mapper介面,mapper.xml檔案

逆向工程的核心是: 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程式碼等實現逆向工程,這裡只介紹這一種