mybatis中傳入String型別引數的問題

2021-09-09 08:48:30 字數 751 閱讀 4943

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...