1. 出現的問題
需求是想寫乙個按公司名字查詢公司列表的功能,最開始的**如下
dao層介面如下:
@mybatisdao
public inte***ce officedao extends treedao1234
mybatis的xml**:
select id,name from sys_office where o.del_flag = '1'
and name like concat('%',#,'%')
123456
這樣寫會報錯,大體意思是name沒有getter方法
2. 解決辦法
2.1 解決辦法1
在介面引數裡加上mybatis中的@param註解
@mybatisdao
public inte***ce officedao extends treedao1234
select id,name from sys_office where o.del_flag = '1'
and name like concat('%',#,'%')
123456
2.2 解決辦法2
在xml的if裡用」_parameter」 代表引數
select id,name from sys_office where o.del_flag = '1'
and name like concat('%',#,'%')
123456
2.3 兩種方法區別
Mybatis中傳入Map巢狀List
mybatis作為現如今最流行的orm框架之一,在開發一些規模不大的的系統中,有著舉足輕重的作用。在這裡我給大家講的是mybatis傳入map巢狀list的乙個案例。首先定義乙個引數型別為hashmap的map。hashmap role permission map newhashmap list ...
MyBatis中foreach傳入引數為陣列
一 當只有乙個引數,並且這個引數是陣列時 介面方法的引數不需要新增 param注釋,collection array 示例介面的方法 void deletemulti string flowerids xml檔案 delete id deletemulti delete from cart wher...
Mybatis中為Mapper中傳入多個值
1.通過順序 select from user where name and dept 在 中的數字代表了傳遞引數的順序,一般不建議使用 2.通過 param public user selecttest param username string name,param deptid int dep...