Mybatis 传多个参数

第一种:基于注解(推荐)

DAO层的函数方法

public User  getUserInfo(@Param("username")String username,@Param("password") String password);

对应的Mapper.xml

<select id="getUserInfo" parameterType="String" resultMap="BaseResultMap">
select * from users WHERE 1=1 
<if test="username!='' and username!=null">
and username=#{username}
</if>
<if test="password!='' and password!=null">
and userpassword=#{password}
</if>

</select>

第二种:

DAO层的函数方法

public User getUser(String username,String password);

对应的Mapper.xml

<select id="getUser" parameterType="String" resultMap="BaseResultMap">
select * from users WHERE username = #{0} and userpassword=#{1}
</select>


第三种:

DAO层的函数方法

 public User getUserInfo(Map map);

对应的Mapper.xml

<select id="getUserInfo" parameterType="String" resultMap="BaseResultMap">
select * from users WHERE 1=1 
<if test="username!='' and username!=null">
and username=#{username}
</if>
<if test="password!='' and password!=null">
and userpassword=#{password}
</if>

</select>

对应的Controller

@RequestMapping(value="redirect",method=RequestMethod.POST)
public String loginInfo(String username,String password) {
    
       // User user=userService.getUser(username, password);
//User user=userService.getUserInfo(username, password);
Map map=new HashMap();
map.put("username", username);
map.put("password", password);
User user=userService.getUserInfo(map);
        if(user!=null)
return "redirect:list";
        else {
return "login";
}
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值