Mybatis参数传递

一、多个参数

以后接口参数是多个时,在每个参数上都使用 @Param 注解。这样代码的可读性更高。

二、单个参数

POJO 类型:直接使用。要求 属性名 和 参数占位符名称 一致。

Map 集合类型:直接使用。要求 map集合的键名 和 参数占位符名称 一致。

Collection 集合类型:

Mybatis 会将集合封装到 map 集合中,如下:

map.put("arg0",collection集合);

map.put("collection",collection集合;

可以使用 @Param 注解替换map集合中默认的 arg 键名。

List 集合类型:

Mybatis 会将集合封装到 map 集合中,如下:

map.put("arg0",list集合);

map.put("collection",list集合);

map.put("list",list集合);

可以使用 @Param 注解替换map集合中默认的 arg 键名。

Array 类型:

Mybatis 会将集合封装到 map 集合中,如下:

map.put("arg0",数组);

map.put("array",数组);

可以使用 @Param 注解替换map集合中默认的 arg 键名。

其他类型:比如int类型, 参数占位符名称 叫什么都可以。尽量做到见名知意

posted @ 2023-02-27 11:44  万事胜意k  阅读(16)  评论(0编辑  收藏  举报