我是靠谱客的博主 甜甜老鼠,最近开发中收集的这篇文章主要介绍MyBatis传递参数的3种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一种map
<select id="findA" parametertype="map" resultMap="roleMap">
SELECT
id,role_name,note FROM t_role
WHERE role_name like concat
('%',#{roleName},'%')
and note like concat('%',#{note},'%')
</select>
public List<Role> findA(Map<String, String> params);//接口

HashMap<String, String> paramsMap = new HashMap<String, String>();
paramsMap.put("roleName", "me");
paramsMap.put("note", "te");
roleMapper.findA(paramsMap);
第二种@Param注解
public List<Role> findA(@Param("roleName")String roleName,@Param("note")String note);//接口
<select id="findA" resultMap="roleMap">
SELECT
id,role_name,note FROM t_role
WHERE role_name like concat
('%',#{roleName},'%')
and note like concat('%',#{note},'%')
</select>

第三种JavaBean

<select id="findA" parametertype="com.learn.params.RoleParam" resultMap="roleMap">
SELECT
id,role_name,note FROM t_role
WHERE role_name like concat
('%',#{roleName},'%')
and note like concat('%',#{note},'%')
</select>
public List<Role> findA(RoleParam roleParam);//接口
public class RoleParam {
private String roleName;
private String note;
public String getRoleName() {
return roleName;
}
public String getNote() {
return note;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public void setNote(String note) {
this.note = note;
}
}

总结:

第一种导致业务可读性的丧失

第二种是最佳的传递参数方式当n《=5

当传递参数》5时建议使用JavaBean

最后

以上就是甜甜老鼠为你收集整理的MyBatis传递参数的3种方式的全部内容,希望文章能够帮你解决MyBatis传递参数的3种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部