1. 程式人生 > >Mybaits 傳遞多個引數到Mapper

Mybaits 傳遞多個引數到Mapper

文章目錄

Mybaits 傳遞多個引數到Mapper


1、有哪幾種方式

1、陣列方式
2、Map方式
3、註解方式

2、陣列方式
List<Object> list(int page,int size);

// 介面方法攜帶2個引數

在mapper 中接受的形式有兩種,應該是不同的mybatis版本
1、#{0},  #{1} 得到兩個引數的值

2、#{param1},#{param2} 得到兩個引數的值
3、Map方式
// 引數可以是實現了Map介面的子類,沒必要一定是HashMap
List<Object> list(HashMap map);

在mapper中直接通過屬性名稱獲取屬性值

#{page} , #{size}
4、註解方式

// 註解是import org.apache.ibatis.annotations.Param,不要寫錯了
List<Object> list(@Param("page") int page,@Param("size") int size);

在mapper 中通過 @Param("size") 定義的屬性名稱獲取值

#{page} , #{size}