MyBatis传递多个参数
2017-07-25 11:52
423 查看
MyBatis传递多个参数
1:参数所在下标
下标从0开始,依次对应方法中参数所在的位置<select id="findByIndexParams" resultMap="userMap"> select * from t_user where user_name = #{0} and user_sex = #{1} and user_status = #{2} </select>测试代码:
// UserMapper.java List<User> findByIndexParams(String name, Integer sex, Integer status); // 测试 List<User> userList = userMapper.findByIndexParams("小明", 1, 1);
2:Map方式
不推荐这种方式,看不到内容传递的参数。可以使用实体类或者@param注解<select id="findByMapParams" parameterType="map" resultMap="userMap"> select * from t_user where user_name = #{name} and user_sex = #{sex} and user_status = #{status} </select>
测试代码:
// UserMapper.java List<User> findByMapParams(Map<String, Object> params); // 测试 Map<String, Object> params = new HashMap<>(); params.put("name", "小明"); params.put("sex", 1); params.put("status", 1); List<User> userList = userMapper.findByMapParams(params);
3:@Param注解
<select id="findByAnnoParams" resultMap="userMap"> select * from t_user where user_name = #{name} and user_sex = #{sex} and user_status = #{status} </select>
测试代码:
// UserMapper.java List<User> findByAnnoParams(@Param("name") String name, @Param("sex") Integer sex, @Param("status") Integer status); // 测试 List<User> userList = userMapper.findByAnnoParams("小明", 1, 1);
相关文章推荐
- mybatis补充教程之二:传递多个参数的方法(Multiple parameters)
- MyBatis多参数传递之注解方式示例
- Mybatis参数传递
- Mybatis传递多个参数
- mybatis多参数传递
- MyBatis多参数传递之注解方式示例——MyBatis学习笔记之十一 推荐
- Mybatis中可以传递的参数
- 【Mybatis】多参数传递
- mybatis.net - 4 ISqlMapper 传递参数
- 关于向Mybatis传递多个参数进行SQL查询的用法
- MyBatis多参数传递之注解方式示例--转
- MyBatis学习——参数的传递和返回
- MyBatis(二):Select语句传递参数的集中方案
- Mybatis传递多个参数
- mybatis之sql传递参数映射(六)
- 【mybatis】零碎拾起之参数传递
- Mybatis dao传递参数为List时,需要注意的点
- 关于向Mybatis传递多个参数进行SQL查询的用法
- Mybatis使用之参数传递
- Mybatis传递参数的几种方法