博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatise 条件查询
阅读量:6607 次
发布时间:2019-06-24

本文共 1184 字,大约阅读时间需要 3 分钟。

hot3.png

(一)单个参数 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')

转载于:https://my.oschina.net/u/1985317/blog/742720

你可能感兴趣的文章
Linux(RadHat)基础学习—系统存储设备与系统分区
查看>>
SpringCloud多模块记一次maven打包报错
查看>>
123.文件上传 (1版本)
查看>>
区块链教程Fabric1.0源代码分析Peer peer chaincode命令及子命令实现
查看>>
运行Spotify Music Converter mac时出现错误1001,1002,1004?
查看>>
学习嵌入式有前途吗?
查看>>
手动刷新断开连接的邮箱
查看>>
编程语言的作用及与操作系统和硬件的关系
查看>>
merge.xml
查看>>
python实现简单的find命令
查看>>
FOSCommentBundle功能包:使用Sundown PECL扩展
查看>>
打印机和传真(Print Spooler)不可用的解决办法
查看>>
sublime text 3 常用快捷键
查看>>
部署tomcat
查看>>
【杂】封刀
查看>>
如何建立强有力的人脉关系
查看>>
squid 透明代理和反向代理
查看>>
CentOS7中网络配置详解
查看>>
linux下如何修改时区和时间
查看>>
Flutter第五期 - 样式、Scaffold、TabBar、底部导航
查看>>