Mybatis中的动态SQL记录
if判断
<mapper namespace="cn.wideth.mapper.CarMapper"><select id="selectByCarInfo" resultType="cn.wideth.entity.table.CarInfo" parameterType="cn.wideth.entity.entrance.QueryCar">SELECT A.DISTRICTNAME,T.*,B.DICTNAME FROM (T_TI_CAR_INFO T JOIN TB_District A ON T.AREACODE = A.DISTRICTCODE)JOIN T_SYS_DICTIONARY B ON T.RUNSTATE = B.DICTCODE<where><if test="queryCar.brandModels != null and queryCar.brandModels != ''">AND T.BRANDMODELS like #{queryCar.brandModels}</if><if test="queryCar.carNumber != null and queryCar.carNumber != ''">AND T.CARNUMBER like #{queryCar.carNumber}</if><if test="queryCar.updater != null and queryCar.updater != ''">AND T.UPDATER like #{queryCar.updater}</if></where>AND B.DICTTYPE = '车辆运行状态'ORDER BY T.ID</select></mapper>
foreach来实现批量插入,Oracle数据库
<insert id="insertDetailResult">insert all<foreach collection="insertData" item="insertDetails" index="i">into T_FE_RESULT(EXAMID,ITEMID,DETAILID,VALUERESULT) values(#{insertDetails.examId}, #{insertDetails.itemId},#{insertDetails.detailId},#{insertDetails.valueResult})</foreach>SELECT 1 FROM DUAL</insert>
foreach语句来实现查询
<select id="getPhysicalMeasurementResultInfo" resultType="cn.wideth.entity.table.MeasurementResultInfo">SELECT T.*,A.NAME,B.UPLOADTIMEFROM T_WX_CONSTITUTION_RESULT T,T_FE_ITEM_CHM_HEA A,T_FE_REGISTER BWHERE T.CODE = A.CODEAND B.EXAMID = #{examId}AND T.CODE IN<foreach collection="codes" item="code" open="(" close=")" separator="," index="i">#{code}</foreach>ORDER BY T.ID</select>
Mybatis中的动态SQL记录相关推荐
- 6.Mybatis中的动态Sql和Sql片段(Mybatis的一个核心)
视频地址:http://edu.51cto.com/sd/be679 动态Sql是Mybatis的核心,就是对我们的sql语句进行灵活的操作,他可以通过表达式,对sql语句进行判断,然后对其进行灵活的 ...
- Java - MyBatis中的动态SQL是什么意思?
分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 对于一些复杂的查询,我们可能会指定多个查询条件,但是 ...
- Mybatis 中update动态SQL语句
Mybatis中的CRUD操作(增删改查)中,简单的SQL操作比较直观,如查找操作: <select id="findBySrcId" resultMap="ent ...
- Mybatis中的动态SQL,一对一,一对多以及标签
文章目录 动态SQL中的结果集映射 一对一 一对多 where标签 where..if...标签(作用和Java中的if一样,只要满足if条件的都可以拼接) where..choose..标签(作用和 ...
- mybatis中实现动态SQL
动态SQL语句,也就意味着SQL语句不在是一成不变的而是具有多样性. if if的用法还是跟平常差不多的(不过没有else if也没有else) <update id="modify& ...
- MyBatis 中的动态 SQL 特性
动态SQL 定义:SQL语句执行时,会根据传入的参数的个数及参数的内容而发生变化. 上代码: application.properties #MySQL数据源 spring.datasource.ur ...
- mybatis中的动态sql
if标签 parameterType类型是pojo test中的属性必须是pojo中的属性并且严格区分大小写(sql语句中不区分大小写) 使用NGNL语言进行查询 标准的判断非空形式为<if t ...
- mybatis中mapper文件中的动态sql语句
有时候在检索时,用户提供的数据不一样多,我们很难使用静态的sql语句进行判别,所以这个时候需要使用动态的sql语句 这里主要针对Mapper.xml文件中的sql语句,笔者在下面所有的例子中只提供了M ...
- Mybatis映射文件动态SQL语句-01
因为在很多业务逻辑复杂的项目中,往往不是简单的sql语句就能查询出来自己想要的数据,所有mybatis引入了动态sql语句, UserMapper.xml <?xml version=" ...
最新文章
- 如何在CSDN博客中编辑公式?
- 【Accelerated C++】重点回顾
- 正则表达式匹配单行注解
- 德勤加入阿里云原生合作伙伴计划,强强联手开创数字化咨询新风向
- scrapy初始化selenium,防止网站反爬虫策略监测自动化控件
- 域对抗网络Domain adversarial neural network及其应用相关论文
- 韦东山第3期嵌入式Linux项目-视频监控-3-在LCD上显示摄像头图像
- Windows服务器提示密码过期怎么办?服务器密码过期会怎么样?
- 博睿APM获《金融电子化》2021年金融业新技术应用创新突出贡献奖
- 详解MOVE PROTOCOL的测试版,让健康运动如影随形
- 领存!专注为军工业提供计算、存储、加密以及数据安全的系统服务
- 算法核心-动态规划算法
- 给领导敬酒杯子非要低于领导吗?
- Mysql索引类型 normal, unique, full text的区别
- 陀螺研究院 | 产业区块链发展周报(12.19—12.25)
- strchr和strstr的用法
- 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔 子都不死,问每个月的兔子总数为多少?
- HBase、Kudu 和 ClickHouse 全视角对比
- vue2实现可拖拽甘特图(结合element-ui的gantt图)
- 海康威视Android开发 视频下载以及转码