3.Mybatis中增删改查的@Param()和 Map用法

3.Mybatis中增删改查的@Param()和 Map用法,第1张

3.Mybatis中增删改查的@Param()和 Map用法

文章目录

由来解决方法一:直接在方法中传递参数解决方法二:使用万能的Map

由来
public class User {

    private int id;  //id
    private String name;   //姓名
    private String pwd;   //密码

	............
}



解决方法一:直接在方法中传递参数

1、在UserMapper接口方法的参数前加 @Param属性

//通过密码和名字查询用户
User selectUserByNP(@Param("username") String username,@Param("password") String pwd);

2、在UserMapper.xml中,Sql语句编写的时候,直接取@Param中设置的值即可,不需要单独设置参数类型


select * from user where name = #{username} and pwd = #{pwd}

3、在使用方法的时候,Map的 key 为 sql中取的值即可,没有顺序要求!

Map map = new HashMap();
map.put("username","小明");
map.put("pwd","123456");
User user = mapper.selectUserByNP2(map);

总结:如果参数过多,我们可以考虑直接使用Map实现,如果参数比较少,直接传递参数即可



小结:

所有的增删改 *** 作都需要提交事务!接口所有的普通参数,尽量都写上@Param参数,尤其是多个参数时,必须写上!有时候根据业务的需求,可以考虑使用map传递参数!为了规范 *** 作,在SQL的配置文件中,我们尽量将Parameter参数和resultType都写上!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5718898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存