java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatis参数传递类型

MyBatis中的两种参数传递类型详解(示例代码)

作者:SadSunset

文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安全性较差,@Param注解或POJO方式类型安全、可读性强,具体哪种方式好用,一起跟随小编学习下吧

以下是 MyBatis 中传递多个参数的两种主要方式

✅ 方式一:使用Map<String, Object>

List<User> search(Map<String, Object> params);

✅ 方式二:使用@Param注解(或封装 POJO)(推荐)

// 多个参数用 @Param
List<User> search(@Param("name") String name, @Param("age") Integer age);
// 或封装成 POJO(推荐结构稳定时用)
List<User> search(UserQuery query);

📌 一句话总结:

动态/临时用 Map,固定/正式用 @Param 或 POJO。
能用对象就别用 Map —— 代码是给人看的。
在 MyBatis 中,Mapper 接口的方法参数通常有以下几种方式:

而 使用 Map 作为参数,通常适用于以下几种典型场景:

Map 是“灵活性”的工具,但牺牲了“可读性”和“安全性”。只在真正需要动态、多变参数时才用它。

到此这篇关于MyBatis中的两种参数传递类型的文章就介绍到这了,更多相关mybatis参数传递类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文