詳細步驟以下:java
Step1,file–>new–>other–>mybatis–>mybatis genertator configuration file–>next–>browse–>finish完成。選則須要使用插件的項目,以下圖所示(或者直接右擊項目,而後再按照上面的file–>new…….步驟,這樣就不須要browse這一步了)。 mysql
*若是出現**File Already Exists(以下圖),則說明配置文件已經存在,直接參考Step4的mybatis generator 插件使用方法就好了。
Step2,點擊finish後,會在項目根目錄下生成generatorConfig.xml配置文件。以下圖所示。
Step3,至於generatorConfig.xml文件裏面的內容,大體以下:sql
<?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> <!-- 引入配置文件 --> <properties resource="init.properties"/> <!-- 指定數據鏈接驅動jar地址 --> <classPathEntry location="${classPath}" /> <!-- 一個數據庫一個context --> <context id="infoGuardian"> <!-- 註釋 --> <commentGenerator > <property name="suppressAllComments" value="false"/><!-- 是否取消註釋 --> <property name="suppressDate" value="true" /> <!-- 是否生成註釋代時間戳--> </commentGenerator> <!-- jdbc鏈接 --> <jdbcConnection driverClass="${jdbc_driver}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_password}" /> <!-- 類型轉換 --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自動轉化如下類型(Long, Integer, Short, etc.) --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成實體類地址 --> <!-- targetPackage能夠不存在,會新建 --> <javaModelGenerator targetPackage="com.model" targetProject="${project}" > <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> <property name="enableSubPackages" value="false"/> <!-- 是否針對string類型的字段在set的時候進行trim調用 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成mapxml文件 --> <sqlMapGenerator targetPackage="com.data" targetProject="${project}" > <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- 生成mapxml對應client,也就是接口dao --> <javaClientGenerator targetPackage="com.data" targetProject="${project}" type="XMLMAPPER" > <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 配置表信息 --> <table schema="${jdbc_user}" tableName="eprj_price_collect" domainObjectName="EprjPriceCollect" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"> <!-- schema即爲數據庫名 tableName爲對應的數據庫表 domainObjectName是要生成的實體類 enable*ByExample 是否生成 example類 --> <!-- 忽略列,不生成bean 字段 --> <!-- <ignoreColumn column="FRED" /> --> <!-- 指定列的java數據類型 --> <!-- <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> --> </table> </context> </generatorConfiguration>
數據表:數據庫
屬性文件init.properties:mybatis
#Mybatis Generator configuration project =TestSS classPath=F:/baiduyundownload/mysql-connector-5.1.8.jar jdbc_driver =com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost/hwhmd jdbc_user=root jdbc_password=123456789as
注意:屬性值後面不能打多餘的空格,不然會認不到app
Step4,當你改好配置文件裏面的相關內容時,接下來就是使用mybatis generator 插件生成bean,mapper文件了,只須要右擊配置文件,點擊mybatis generator 插件就能夠生成了。以下圖所示。dom
生成的文件以下:ide