mybatis中mapper传多个入参

Posted tianphone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis中mapper传多个入参相关的知识,希望对你有一定的参考价值。

有三种方式

1、使用占位符#{0},#{1}....对应顺序就是参数的顺序

#方法签名
List<TbItem> selectByPage(int page, int rows);

#sql语句
<select id="selectByPage" resultMap="BaseResultMap">
    SELECT
    <include refid="Base_Column_List" />
    from tb_item LIMIT #{0} , #{1}
  </select>

2、使用map封装入参

#生成map入参
public List<TbItem> getItemByPage(int page , int rows){
        Map paramMap = new HashMap();
        paramMap.put("page",page);
        paramMap.put("rows" , rows);
        List<TbItem> tbItems = tbItemMapper.selectByPage(paramMap);
        return tbItems;
    }

#sql
<select id="selectByPage" resultMap="BaseResultMap">
    SELECT
    <include refid="Base_Column_List" />
    from tb_item LIMIT #{page} , #{rows}
  </select>

3、使用@Param

#mapper中接口的签名
List<TbItem> selectByPage(@Param("page") int page , @Param("rows") int rows);

#sql
<select id="selectByPage" resultMap="BaseResultMap">
    SELECT
    <include refid="Base_Column_List" />
    from tb_item LIMIT #{page} , #{rows}
  </select>

 

以上是关于mybatis中mapper传多个入参的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis之Mapper XML 文件详解-sql和入参

mybatis多个参数不加@Param

MyBatis动态传参

Mybatis传多个参数(三种解决方案) mapper.xml的sql语句修改!

mybatis中mapper方法怎么传入多个参数值

Mybatis传多个参数之@Param注解传参法