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记录相关推荐

  1. 6.Mybatis中的动态Sql和Sql片段(Mybatis的一个核心)

    视频地址:http://edu.51cto.com/sd/be679 动态Sql是Mybatis的核心,就是对我们的sql语句进行灵活的操作,他可以通过表达式,对sql语句进行判断,然后对其进行灵活的 ...

  2. Java - MyBatis中的动态SQL是什么意思?

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 对于一些复杂的查询,我们可能会指定多个查询条件,但是 ...

  3. Mybatis 中update动态SQL语句

    Mybatis中的CRUD操作(增删改查)中,简单的SQL操作比较直观,如查找操作: <select id="findBySrcId" resultMap="ent ...

  4. Mybatis中的动态SQL,一对一,一对多以及标签

    文章目录 动态SQL中的结果集映射 一对一 一对多 where标签 where..if...标签(作用和Java中的if一样,只要满足if条件的都可以拼接) where..choose..标签(作用和 ...

  5. mybatis中实现动态SQL

    动态SQL语句,也就意味着SQL语句不在是一成不变的而是具有多样性. if if的用法还是跟平常差不多的(不过没有else if也没有else) <update id="modify& ...

  6. MyBatis 中的动态 SQL 特性

    动态SQL 定义:SQL语句执行时,会根据传入的参数的个数及参数的内容而发生变化. 上代码: application.properties #MySQL数据源 spring.datasource.ur ...

  7. mybatis中的动态sql

    if标签 parameterType类型是pojo test中的属性必须是pojo中的属性并且严格区分大小写(sql语句中不区分大小写) 使用NGNL语言进行查询 标准的判断非空形式为<if t ...

  8. mybatis中mapper文件中的动态sql语句

    有时候在检索时,用户提供的数据不一样多,我们很难使用静态的sql语句进行判别,所以这个时候需要使用动态的sql语句 这里主要针对Mapper.xml文件中的sql语句,笔者在下面所有的例子中只提供了M ...

  9. Mybatis映射文件动态SQL语句-01

    因为在很多业务逻辑复杂的项目中,往往不是简单的sql语句就能查询出来自己想要的数据,所有mybatis引入了动态sql语句, UserMapper.xml <?xml version=" ...

最新文章

  1. 如何在CSDN博客中编辑公式?
  2. 【Accelerated C++】重点回顾
  3. 正则表达式匹配单行注解
  4. 德勤加入阿里云原生合作伙伴计划,强强联手开创数字化咨询新风向
  5. scrapy初始化selenium,防止网站反爬虫策略监测自动化控件
  6. 域对抗网络Domain adversarial neural network及其应用相关论文
  7. 韦东山第3期嵌入式Linux项目-视频监控-3-在LCD上显示摄像头图像
  8. Windows服务器提示密码过期怎么办?服务器密码过期会怎么样?
  9. 博睿APM获《金融电子化》2021年金融业新技术应用创新突出贡献奖
  10. 详解MOVE PROTOCOL的测试版,让健康运动如影随形
  11. 领存!专注为军工业提供计算、存储、加密以及数据安全的系统服务
  12. 算法核心-动态规划算法
  13. 给领导敬酒杯子非要低于领导吗?
  14. Mysql索引类型 normal, unique, full text的区别
  15. 陀螺研究院 | 产业区块链发展周报(12.19—12.25)
  16. strchr和strstr的用法
  17. 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔 子都不死,问每个月的兔子总数为多少?
  18. HBase、Kudu 和 ClickHouse 全视角对比
  19. vue2实现可拖拽甘特图(结合element-ui的gantt图)
  20. 海康威视Android开发 视频下载以及转码

热门文章

  1. Linux之网络管理(6)ip及路由相关命令
  2. 维基百科(wikipedia)数据下载(含地理数据)
  3. XXX 管理平台系统——项目风险
  4. 从市场角度看服务器虚拟化
  5. MSSQL中使用CASE函数来灵活返回结果
  6. Leetcode Math刷题笔记
  7. 23种设计模式之模板方法
  8. 【C++】 54_被遗弃的多重继承 (下)
  9. 【转】Python中的运算符
  10. 每日源码分析 - Lodash(remove.js)