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中傳入引數為List集合的MyBatis
- Mybatis傳入引數為List物件MyBatis物件
- 12.MyBatis學習--對映檔案_引數處理_單個引數&多個引數&命名引數MyBatis
- 請求引數為物件,mybatis的sql寫法物件MyBatisSQL
- Mybatis foreach 請求引數是物件集合MyBatis物件
- Mybatis引數傳遞&註解開發MyBatis
- SSM框架中Mybatis傳遞引數的幾種方法SSM框架MyBatis
- 15.MyBatis傳入多個引數的問題MyBatis
- mybatis sql foreach 引數的傳入的三種情況!!MyBatisSQL
- mybatis基礎03(介面中的多個引數處理)MyBatis
- SpringBoot系列Mybatis之引數傳遞的幾種姿勢Spring BootMyBatis
- mybatis中mapper.xml檔案引數問題MyBatisAPPXML
- Mybatis(五)--原始碼分析傳入單個list引數和多個list引數寫法MyBatis原始碼
- MyBatis中foreach傳入引數為list、陣列、map的不同寫法MyBatis陣列
- MyBatis(五) insert、update、delete 、主鍵回填、返回matched行數和affected行數、引數配置#{},${}MyBatisdelete
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- 引數的定義和引數的傳遞
- Mybatis動態傳入order by 引數的時候不生效的問題解決方案MyBatis
- SweepGradient的引數
- 常用的jvm配置引數 :永久區引數配置JVM
- 使用Mybatis自定義外掛實現不侵入業務的公共引數自動追加MyBatis
- Mybatis 一級快取和引發的問題MyBatis快取
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- sendEmail帶的引數AI
- 1、引數的接受
- Spring Cloud Spring Boot mybatis分散式微服務雲架構-hystrix引數詳解CloudSpring BootMyBatis分散式微服務架構
- 《Mybatis 手擼專欄》第10章:使用策略模式,呼叫引數處理器MyBatis模式
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- Python函式的位置引數、關鍵字引數精講Python函式