Mybatis-generator有什麼用?
答:可以根據我們已經設計好的資料庫表幫助我們自動生成實體類(pojo)、接口(dao)、映射檔案(mapper),這樣就可以避免每次使用表的時候手動建立一些類和映射檔案,節約了大量的時間。(僅限于簡單的CRUD操作)
Mybatis-generator什麼時候用?
答:當你無數次的建立這些類與映射檔案并且感到想吐的時候,就可以使用它了,前提:資料庫表已經設計好。
Mybatis-generator怎麼用?
答:使用方法共有3種使用方法:Maven插件、Eclipse插件、cmd指令行。(本文暫且隻介紹第一種方法,簡單粗暴易上手,廢話不多說,從頭開始示範)
開始:
一、根據需求設計資料庫表
二、下載下傳必需的jar包(版本号随意,這裡隻是做個示範)
1.mybatis-generator-core-1.3.2.jar
2.mysql-connector-java-5.1.34.jar
三、建立目錄及配置generatorConfig.xml檔案
1.随便找個盤,我們以D盤為示例,建立個檔案夾,自定義命名為generator(将之前下載下傳好的2個jar包拷進來)
2.建立檔案,命名為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>
<!-- 資料庫驅動包位置 -->
<classPathEntry location="D:\generator\mysql-connector-java-5.1.34.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 資料庫連結URL、使用者名、密碼 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.34:3306/demo" userId="root" password="root">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetPackage="com.cn.pojo" targetProject="D:\generator">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成的映射檔案包名和位置 -->
<sqlMapGenerator targetPackage="com.cn.mapper" targetProject="D:\generator">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.cn.dao" targetProject="D:\generator">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
<table tableName="test_demo" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
</context>
</generatorConfiguration>
配置完成之後把檔案也放進該檔案夾裡,現在看一下完成的目錄
四、最後一步,運作指令行
不知道怎麼調出cmd指令的同學看仔細了,目前目錄下按下shift鍵+滑鼠右鍵,然後點選 在此處打開指令視窗就進來了
終極大招:鍵入以下指令,然後回車
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml
看一下結果
再看一下最終結果
最後總結一下4個步驟
1.設計資料庫表
2.下載下傳必需的2個jar包
3.建立目錄及generatorConfig.xml配置檔案,将2個jar包和配置檔案放入
4.運作cmd指令
指令行對比其它兩種方法的差別:
與maven插件相比:
1.不需要使用開發工具
2.不需要寫pom.xml配置檔案,但是需要預先下載下傳2個jar包
3.生成的三個包需要自己再拷貝到項目中
與eclipse插件相比:
1.不需要使用開發工具(當然也不用插件啦),但是需要預先将核心jar包下載下傳下來房子本地
2.不需要手動建立3個包名,而Eclipse插件則需要在項目中預先将3個包建好
maven插件使用Mybatis-generator代碼生成器:
http://blog.csdn.net/jqc874789596/article/details/79105829
eclipse插件使用Mybatis-generator代碼生成器:
http://blog.csdn.net/jqc874789596/article/details/79126282