MyBatis 传递多个参数
MyBatis 传递多个参数
凯文加内特 发表于4年前
MyBatis 传递多个参数
  • 发表于 4年前
  • 阅读 3484
  • 收藏 3
  • 点赞 1
  • 评论 1

标题:腾讯云 新注册用户域名抢购1元起>>>   

在MyBatis中可以用以下的方式来传递多个参数

1. 用java.util.Map来传递, Code 如下:

public List<User> getAllUsersByUserName(String username, int start, int limit){
    Map<String,Object> params = new HashMap<String, Object>(3);
    params.put("username",username);
    params.put("start",start);
    params.put("limit",limit);
    return userMapper.getAllUsersByUserName(params);
  }

对应的XXMapper.xml文件中如下:


<select id="getAllUsersByUserName" parameterType="map" resultType="User">
        SELECT u.* FROM User u WHERE u.username LIKE #{username} '%' LIMIT #{start}, #{limit}
 </select>


2. 用JavaBean的方式来传递, Code如下:

public List<User> getUsersByUserName(String username){
    User user = new User();
    user.setUsername(username);
    return userMapper.getUserByUsername(user);
  }

对应的XXMapper.xml文件中如下:

<select id="getAllUsersByUserName" parameterType="User" resultType="User">
        SELECT u.* FROM User u WHERE u.username = #{username} 
 </select>

 3.使用@Param这个注解,对应的XXMapper.xml文件同上

List<User> getAllUsersByUserName(@Param("username")String name, @Param("start")Integer start, @Param("limit")Integer limit);

共有 人打赏支持
粉丝 318
博文 663
码字总数 86580
评论 (1)
itxx2016
推荐国内最流行的iBatis、MyBatis代码生成网站: fwjava.com
网站在线生成,操作极其简单,生成的代码十分规范好用,经历过实战的主流代码啊.
现在,大多数知名的互联网公司都在用它.
×
凯文加内特
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: