关于mybatis多参数查询的方法
2013-08-15 11:12
169 查看
selete的parameterType问题,网上这类的帖子虽然有但是不全,很多情况下很难找到你想要的答案。 为此我对这个问题进行了总结,希望对像我这样的新手有一定的帮助。 (一)单个参数 public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select 字段... from XXX where code = #{xxCode} </select> 其中方法名和ID一致,#{}中的参数名与方法中的参数名一直, 我这里采用的是XXXBean是采用的短名字, select 后的字段列表要和bean中的属性名一致, 如果不一致的可以用 as 来补充。 (二)多参数 public List<XXXBean> getXXXBeanList(String xxId, String xxCode); <select id="getXXXBeanList" resultType="XXBean"> select 字段... from XXX where id=#{0} code = #{1} </select> 由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始 (三)Map封装多参数 public List<XXXBean> getXXXBeanList(HashMap map); <select id="getXXXBeanList" parameterType="hashmap" resultType="XXBean"> select 字段... from XXX where id=#{xxId} code = #{xxCode} </select> 其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那个就在#{}使用那个,map如何封装就不用了我说了吧。 (四)List封装IN public List<XXXBean> getXXXBeanList(List<String> list); <select id="getXXXBeanList" resultType="XXBean"> select 字段... from XXX where id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select> foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4') (五)多参数传递之注解方式示 @Param("xxx") int xxx |
相关文章推荐
- 关于mybatis的关联查询中id错误赋值的解决方法
- 【MyBatis】关于模糊查询的两种处理方法
- 关于不定项参数的查询方法(多条件查询)
- 关于带参数模糊查询的方法 like --转载自 寂寞沙洲(博客园)
- Mybatis多参数查询方法,多个参数类型相同
- 关于mybatis中文参数查询不到结果
- mybatis 传递多个参数 --解决mybatis查询使用多个参数方法--javabean传统方法和map方法
- 关于SQL查询语句TOP 后面跟参数的解决方法
- 关于mybatis的动态if语句查询报错问题和解决方法
- 关于存储过程中一个参数表示多个查询条件使用方法的简单处理
- 关于向Mybatis传递多个参数进行SQL查询的用法
- MyBatis 多参数(对象)查询(foreach)解决方法
- 关于向Mybatis传递多个参数进行SQL查询的用法
- Mybatis 传入多个参数查询数据 (3种方法)
- mybatis模糊查询及if多条件(if条件的参数为方法参数而非数据库字段)
- 关于不定项参数的查询方法(多条件查询)
- myBatis,mapper查询方法参数传递出错
- Mybatis中关于如何使用多个参数(类型不同)查询的问题
- 参数为集合时,mybatis3 分页查询问题及其对应的解决方法
- 关于Cocos2d-x中addchild和removeChild方法的参数的解析