?? ibatis動態映射.txt
字號:
iBatis動態映射機制
<select id="getUsers" parameterClass="user" resultMap="user-result">
select id,nam,sex form t_user
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="name">
(name like #name#)
</isNotEmpty>
<isNotEmpty prepend="AND" property="address">
(address like #address#)
</isNotEmpty>
</dynamic>
</select>
嵌套
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="name">
(name like #name#
<isNotEmpty prepend="AND" property="address">
(address like #address#)
</isNotEmpty>
)
</isNotEmpty>
</dynamic>
---------------------------------------------------
ibatis中調用procedure(存儲過程)
<procedure id="getPage" resultMap="abatorgenerated_QuestionResult" parameterClass="ibatis.GetPage" >
<!--
調用存儲過程獲得分頁數據:表名、主鍵名、頁尺寸、頁碼
-->
{call UP_GetRecordByPage (#tableName:VARCHAR#,#primaryKeyName:VARCHAR#,#pageSize:INTEGER#,#pageNumber:INTEGER#)}
</procedure>
=====================
public class GetPage
{
private String tableName;
private String primaryKeyName;
private Integer pageSize;
private Integer pageNumber;
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public String getPrimaryKeyName() {
return primaryKeyName;
}
public void setPrimaryKeyName(String primaryKeyName) {
this.primaryKeyName = primaryKeyName;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Integer getPageNumber() {
return pageNumber;
}
public void setPageNumber(Integer pageNumber) {
this.pageNumber = pageNumber;
}
public GetPage(String tableName, String primaryKeyName, Integer pageSize,
Integer pageNumber) {
super();
this.tableName = tableName;
this.primaryKeyName = primaryKeyName;
this.pageSize = pageSize;
this.pageNumber = pageNumber;
}
public GetPage() {
super();
// TODO Auto-generated constructor stub
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -