SSM框架——使用MyBatis Generator自動創(chuàng)建代碼

1、基本概念

MyBatis 本是apache的一個開源項(xiàng)目iBatis, 2010年這個項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。MyBatis是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis 使用簡單的 XML或注解用于配置和原始映射,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。


由于MyBatis屬于一種半自動的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手寫映射文件很容易出錯,所以可利用MyBatis生成器自動生成實(shí)體類、DAO接口和Mapping映射文件。這樣可以省去很多的功夫,將生成的代碼copy到項(xiàng)目工程中即可。
使用自動生成有很多方式,可以在eclipse中安裝插件,但是以下將要介紹的這種方式我認(rèn)為很輕松,最簡單,不需要裝插件,只需要下幾個jar包即可,把它們放在一個目錄下面。

生成代碼需要的文件和jar包:


(上圖文件下載地址:使用文件

其中有mybatis框架的jar包,數(shù)據(jù)庫驅(qū)動程序jar包以及MyBatis生成器jar包。其中的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>    
<!-- 數(shù)據(jù)庫驅(qū)動 -->    
<classPathEntry  location="mysql-connector-java-5.1.25-bin.jar"/>    
<context id="DB2Tables"  targetRuntime="MyBatis3">    
    <commentGenerator>    
        <property name="suppressDate" value="true"/>    
        <!-- 是否去除自動生成的注釋 true:是 : false:否 -->    
        <property name="suppressAllComments" value="true"/>    
    </commentGenerator>    
    <!--數(shù)據(jù)庫鏈接URL,用戶名、密碼 -->    
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.50.116/mysql" userId="root" password="admin116">    
    </jdbcConnection>    
    <javaTypeResolver>    
        <property name="forceBigDecimals" value="false"/>    
    </javaTypeResolver>    
    <!-- 生成模型的包名和位置 -->    
    <javaModelGenerator targetPackage="test.domain" targetProject="src">    
        <property name="enableSubPackages" value="true"/>    
        <property name="trimStrings" value="true"/>    
    </javaModelGenerator>    
    <!-- 生成映射文件的包名和位置 -->    
    <sqlMapGenerator targetPackage="test.mapping" targetProject="src">    
        <property name="enableSubPackages" value="true"/>    
    </sqlMapGenerator>    
    <!-- 生成DAO的包名和位置 -->    
    <javaClientGenerator type="XMLMAPPER" targetPackage="test.IDao" targetProject="src">    
        <property name="enableSubPackages" value="true"/>    
    </javaClientGenerator>    
    <!-- 要生成的表 tableName是數(shù)據(jù)庫中的表名或視圖名 domainObjectName是實(shí)體類名 -->    
    <table tableName="user_table" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
  </context>    
</generatorConfiguration>    

對應(yīng)以上配置修改為自己的數(shù)據(jù)庫信息,完成之后,只需要打開控制臺,進(jìn)入lib目錄下,執(zhí)行腳本:

Java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

即可。

代碼生成成功
這樣在生成之后,就可以在src目錄下找到相應(yīng)的文件夾,每個表格都會對應(yīng)三個文件(實(shí)體類、接口、配置文件)。

我的博客即將搬運(yùn)同步至騰訊云+社區(qū),邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=sdfzx6n71s8z

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容