Mybatis的引數-parameterType
Mybatis的引數-parameterType(輸入型別)
1.傳遞簡單型別
int ,String 等
2.傳遞pojo物件
(實體類物件)
Mybatis使用OGNL表示式解析物件欄位的值,#{}或者${}括號中的值為pojo屬性名稱
3.轉遞pojo包裝物件(實際開發中常用)
對實體類物件再包一層(實體類作為其中一個屬性)
開發中通過pojo轉遞查詢條件,查詢條件是綜合的查詢條件不僅包括使用者查詢條件還包括其他查詢條件(比如將使用者購買商品資訊也作為查詢條件)這時可以使用包裝物件轉遞輸入引數。Pojo類中包含pojo
需求:根據使用者名稱查詢使用者資訊,查詢條件放到QueryVo的user屬性中。
OGNL和pojo包裝物件的例項:
pojo包裝物件(QueryVo vo)
QueryVo.java:
package com.itheima.domain;
public class QueryVo {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
OGNL的使用:
<!--根據QueryVo的條件查詢使用者-->
<select id="findUserByVo" parameterType="com.itheima.domain.QueryVo" resultType="com.itheima.domain.User">
select * from user where username like #{user.username};<!-- QueryVo的屬性user,下的值 user.username ,如果username下還有屬性 user.username.xxx-->
</select>
dao介面.java
//根據QueryVo中的查詢條件查詢使用者
List<User> findUserByVo(QueryVo vo);
測試類.java
/*
* 測試採用QueryVo作為查詢條件*/
@Test
public void testFindByVo(){
QueryVo vo = new QueryVo();
User user = new User();
user.setUsername("%王%");
vo.setUser(user);
//5.執行查詢方法
List<User> users = userDao.findUserByVo(vo);
for(User us:users){
System.out.println(us);
}
}
相關文章
- Mybatis parameterType 傳入多個引數的使用MyBatis
- MyBatis 引數處理MyBatis
- MyBatis 如何接收引數MyBatis
- mybatis如何傳引數MyBatis
- Mybatis引數傳遞MyBatis
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- mybatis 傳入多個引數MyBatis
- mybatis引數型別錯誤MyBatis型別
- mybatis二級快取引數MyBatis快取
- Mybatis引數處理總結MyBatis
- MyBatis傳入多個引數MyBatis
- MyBatis中傳入引數為List集合的MyBatis
- MyBatis傳入多個引數的問題MyBatis
- Mybatis傳入引數為List物件MyBatis物件
- mybatis 多引數 list和StringMyBatis
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 請求引數為物件,mybatis的sql寫法物件MyBatisSQL
- Mybatis引數傳遞&註解開發MyBatis
- 15.MyBatis傳入多個引數的問題MyBatis
- SSM框架中Mybatis傳遞引數的幾種方法SSM框架MyBatis
- Mybatis foreach 請求引數是物件集合MyBatis物件
- mybatis list作為引數 foreach迴圈MyBatis
- mybatis 傳遞多個引數 --解決mybatis查詢使用多個引數方法--javabean傳統方法和map方法MyBatisJavaBean
- mybatis基礎03(介面中的多個引數處理)MyBatis
- Mybatis傳遞多個引數的4種方式(乾貨)MyBatis
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- 如何在mybatis 中傳多個引數,如何在mybatis 中遍歷 集合?MyBatis
- mybatis傳遞引數到mapping.xmlMyBatisAPPXML
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- mybatis中mapper.xml檔案引數問題MyBatisAPPXML
- MyBatis引數傳入集合之foreach動態sqlMyBatisSQL
- SpringBoot系列Mybatis之引數傳遞的幾種姿勢Spring BootMyBatis
- Mybatis單個引數的if判斷(針對異常:There is no getter for property..)MyBatis
- MyBatis 使用foreach與其他方式的時候引數傳遞方式MyBatis
- 01_MyBatis EHCache整合及所需jar包,ehcache.xml配置檔案引數配置及mapper中的引數配置MyBatisJARXMLAPP
- mybatis sql String>Double, 型別引數被強轉為數值型別MyBatisSQL型別
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列