国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看
打開APP
未登錄
開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服
開通VIP
首頁
好書
留言交流
下載APP
聯(lián)系客服
Abator筆記
昵稱643726
>《我的圖書館》
2009.12.23
關(guān)注
1、Abator生成Java類文件時(shí),根據(jù)注釋區(qū)分屬性和方法是系統(tǒng)生成或用戶自定義,以此決定保留或者覆寫.
2、Abator生成SQLMap的xml文件時(shí),根據(jù)元素id是否包含前綴 ibatorgenerated_ 區(qū)分元素是系統(tǒng)
生成或用戶自定義,以此決定保留或者覆寫.。
3、注意ibatorConfig.xm 文件中節(jié)點(diǎn)的順序
4、生成的數(shù)據(jù)對(duì)象
Primary Key Class 主鍵的所有組成字段在一個(gè)類中
Record Class 非主鍵字段非BLOB字段組成的類,繼承于Primary Key Class
Record With BLOBs Class 所有BLOB字段組成的類,繼承于Record Class (如不存在),就會(huì)繼承Primary Key Class
不支持只包含BLOB字段的表。
Example Class 用于生成動(dòng)態(tài)where條件的類
5、example Class 使用(可以使用邏輯運(yùn)算的結(jié)合律簡(jiǎn)化where條件)
代碼:
TestTableExample example = new TestTableExample();
example.createCriteria().andField1EqualTo(5);
產(chǎn)生條件:
where field1 = 5
代碼:
TestTableExample example = new TestTableExample();
example.createCriteria()
.andField1EqualTo(5)
.andField2IsNull();
example.or(example.createCriteria()
.andField3NotEqualTo(9)
.andField4IsNotNull());
List<Integer> field5Values = new ArrayList<Integer>();
field5Values.add(8);
field5Values.add(11);
field5Values.add(14);
field5Values.add(22);
example.or(example.createCriteria()
.andField5In(field5Values));
example.or(example.createCriteria()
.andField6Between(3, 7));
產(chǎn)生條件:
where (field1 = 5 and field2 is null)
or (field3 <> 9 and field4 is not null)
or (field5 in (8, 11, 14, 22))
or (field6 between 3 and 7)
6、ibatorConfig.xm 文件分析
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE ibatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Apache iBATIS Ibator Configuration 1.0//EN" "
<ibatorConfiguration>
<properties url="file:/home/guo/workspace_google/iBATIS/config/config.properties"/>
<!--
url 指定屬性文件絕對(duì)路徑。注意與指定數(shù)據(jù)庫jdbc驅(qū)動(dòng)jar包路徑的區(qū)別哈。
可以使用${property}的格式引用屬性文件中的屬性值。
-->
<classPathEntry location="/home/guo/java/workspace/newbee/lib/ibatis/postgresql-8.3-604.jdbc3.jar" />
<!--
classPathEntry 指定數(shù)據(jù)庫jdbc驅(qū)動(dòng)jar包的絕對(duì)路徑。
-->
<ibatorContext id="context1" targetRuntime="Ibatis2Java5">
<!--
id 這個(gè)id可以在使用命令行運(yùn)行Abator時(shí)指定,以單獨(dú)處理某一個(gè)ibatorContext
targetRuntime Ibatis2Java5 生成適合JDK5.0的類,另一個(gè)選項(xiàng)是 Ibatis2Java2,生成適合Java2的類。
-->
<ibatorPlugin type="org.apache.ibatis.ibator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$" />
<property name="replaceString" value="Criteria" />
</ibatorPlugin>
<!--
ibatorPlugin 繼承自IbatorPluginAdapter,包名必須是 org.apache.ibatis.ibator.plugins,具體實(shí)現(xiàn)可以參考官方文檔
必須有替換和被替換字符屬性。
-->
<jdbcConnection driverClass="org.postgresql.Driver" connectionURL="jdbc:postgresql://192.168.1.2:5432/newbee" userId="sa" password="esoon" />
<!--
driverClass 數(shù)據(jù)庫驅(qū)動(dòng)類
connectionURL 數(shù)據(jù)庫連接地址
userId 用戶
password 密碼
還可以使用以下格式添加數(shù)據(jù)庫的其他連接屬性
<property name="" value=""/>
-->
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
<!--
默認(rèn)false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer
true,把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal
-->
</javaTypeResolver>
<javaModelGenerator targetPackage="com.newbee.bean" targetProject="newbee/src" />
<!--
targetProject 生成的Java Bean放置在哪個(gè)項(xiàng)目的哪個(gè)目錄下
targetPackage 生成的Java Bean的包名
一個(gè)有用的屬性
<property name="trimStrings" value="true" />
從數(shù)據(jù)庫返回的值被清理前后的空格
<property name="enableSubPackages" value="false" />
是否在包名后加上scheme名稱
-->
<sqlMapGenerator targetPackage="com.newbee.xml" targetProject="newbee/src" />
<!--
targetProject 生成的 SqlMap.xml 文件放置在哪個(gè)項(xiàng)目的哪個(gè)目錄下
targetPackage 生成的 SqlMap.xml 文件的包名
<property name="enableSubPackages" value="false" />
是否在包名后加上scheme名稱
-->
<daoGenerator targetPackage="com.newbee.dao" targetProject="newbee/src" type="GENERIC-CI" />
<!--
targetProject 生成的 dao類文件放置在哪個(gè)項(xiàng)目的哪個(gè)目錄下
targetPackage 生成的 dao類文件的包名
<property name="enableSubPackages" value="false" />
是否在包名后加上scheme名稱
type 生成dao文件的類型,可選擇IBATIS、SPRING、GENERIC-CI、GENERIC-SI。默認(rèn)使用GENERIC-CI
dao類在構(gòu)造器中獲取 SqlMapClient。
-->
<table tableName="ALLTYPES" domainObjectName="Customer" >
<!--
tableName 數(shù)據(jù)庫表明,據(jù)說可以包含SQL通配符%和_。
domainObjectName 數(shù)據(jù)庫表對(duì)應(yīng)的數(shù)據(jù)對(duì)象名稱,默認(rèn)使用表名作為對(duì)象名稱。
-->
<property name="useActualColumnNames" value="true"/>
<!--
對(duì)象的屬性名是否使用字段名稱
-->
<generatedKey column="ID" sqlStatement="DB2" identity="true" />
<!--
column 自增長(zhǎng)或使用sequence生成的字段名
sqlStatement 生成字段的sql片段或其簡(jiǎn)稱(參考官方文檔)
identity true表示后生成,false表示預(yù)生成
例如:
postgresql:<generatedKey
column="lid"
sqlStatement="select nextval('tb000000producttype_lid_seq')"
identity="false" />
sqlserver:<generatedKey
column="lid"
sqlStatement="SqlServer"
identity="true" />
oracle:<generatedKey
column="lid"
sqlStatement="select tb000000producttype_lid_seq.nextval from dual"
identity="false" />
-->
<columnOverride column="DATE_FIELD" property="startDate" />
<!--
column 字段名
property 字段對(duì)應(yīng)的屬性名。(默認(rèn)使用字段名的)
javaType 對(duì)應(yīng)的Java類型
jdbcType 對(duì)應(yīng)的jdbc類型
這里的設(shè)置覆寫javaTypeResolver中的指定
-->
<ignoreColumn column="FRED" />
<!--
column 需要忽略的數(shù)據(jù)庫字段
-->
<columnRenamingRule searchString="^CUST_" replaceString="" />
<!--
數(shù)據(jù)庫字段名稱到對(duì)象屬性名稱的影射關(guān)系。就是一個(gè)替換處理。
-->
</table>
</ibatorContext>
</ibatorConfiguration>
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:
http://blog.csdn.net/guo_rui22/archive/2009/03/03/3953991.aspx
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
Abator —— IBatis 代碼生成工具
Ibatis代碼自動(dòng)生成工具
ibatis簡(jiǎn)例1-用ibator插件自動(dòng)生成sqlmap
MyBatis Generator 感覺是市場(chǎng)上最好用的代碼生成方式
SSM框架——使用MyBatis Generator自動(dòng)創(chuàng)建代碼
mybatis表映射文件代碼自動(dòng)生成器(方案一:命令行)
更多類似文章 >>
生活服務(wù)
首頁
萬象
文化
人生
生活
健康
教育
職場(chǎng)
理財(cái)
娛樂
藝術(shù)
上網(wǎng)
留言交流
回頂部
聯(lián)系我們
分享
收藏
點(diǎn)擊這里,查看已保存的文章
導(dǎo)長(zhǎng)圖
關(guān)注
一鍵復(fù)制
下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!
聯(lián)系客服
微信登錄中...
請(qǐng)勿關(guān)閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時(shí)立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×