程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Mybatis generator的應用周全解析

Mybatis generator的應用周全解析

編輯:關於JAVA

Mybatis generator的應用周全解析。本站提示廣大學習愛好者:(Mybatis generator的應用周全解析)文章只能為提供參考,不一定能成為您想要的結果。以下是Mybatis generator的應用周全解析正文


1、焦點文件generator.xml

指定命據庫jar包地位、數據庫銜接信息、生成包的地位、表名等症結信息。該文件放在隨意率性地位。

<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 數據庫的JDBC驅動的jar包地址 -->
<classPathEntry location="F:\xy\jars\mysql-connector-java-5.0.7-bin.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<!-- 能否去除主動生成的正文 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 數據庫銜接的信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/db_MybatisTest" 
userId="root" password="mysqltest">
</jdbcConnection>
<!-- false:JDBC DECIMAL、NUMERIC類型解析為Integer,默許方法 -->
<!-- true: JDBC DECIMAL、NUMERIC類型解析為java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模子的包名和地位 -->
<javaModelGenerator targetPackage="com.xy.model" targetProject="F:\xy\mybatis-generator\src">
<!-- 能否讓schema作為包的後綴 -->
<property name="enableSubPackages" value="true" />
<!-- 從數據庫前往的值被清算前後的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成映照文件的包名和地位 -->
<sqlMapGenerator targetPackage="com.xy.mapping" targetProject="F:\xy\mybatis-generator\src">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 生成DAO的包名和地位 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.xy.dao" targetProject="F:\xy\mybatis-generator\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- tableName:數據庫表 -->
<!-- domainObjectName:對應於數據庫表的javaBean類名 -->
<table tableName="t_student" domainObjectName="Student" enableCountByExample="false" 
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
<!-- 疏忽該字段(可省略) -->
<ignoreColumn column="name" />
</table>
</context>
</generatorConfiguration>

2、table標簽解析

①屬性

schema即為數據庫名,tableName為對應的數據庫表,domainObjectName是要生成的實體類。

若要生成例子可將enableCountByExample等設為true, 就會生成一個對應domainObjectName的Example類,false則不生成,默許戰略是true。

相似的還有enableUpdateByExample、enableDeleteByExample、enableSelectByExample、selectByExampleQueryId屬性。

②子標簽

若要對某些數據庫字段停止操作,可以在table標簽中參加以下標簽

1、疏忽某個字段

<ignoreColumn column="name" />

2、不管數據庫字段是何類型,生成的類屬性都是varchar

<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />

3、生成

mybatis-generator-core-1.3.2.jar是焦點jar包,可在網上自行下載。敕令窗口履行語句,履行勝利後就會在generator.xml文件中指定的地位找到代碼了。

java -jar F:\xy\jars\mybatis-generator-core-1.3.2.jar -configfile F:\xy\generator.xml -overwrite

4、總結

應用Mybatis Generator須要

①兩個jar包——mybatis-generator-core-1.3.2.jar和數據庫jar包

②一個設置裝備擺設文件generator.xml

③履行語句

5、留意事項

①generator.xml格局:必需是以UTF-8無BOM格局編碼,用notepad++轉換。

②留意數據庫包的可用性,有效的數據庫包轉換會報錯。

以上所述是小編給年夜家引見的Mybatis generator的應用周全解析,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved