1.动态Sql: 根据对象中不为null的属性当作where条件

语法

  • 1.如果判断成立,则动态拼接条件
    条件

  • 2.where标签 去除where后边多余的一个and/or

<select id="findUserList" resultType="User">select * from demo_user<where><if test="id !=null ">id = #{id}</if><if test="name !=null">and name = #{name}</if><if test="age !=null ">and age = #{age}</if><if test="sex !=null ">and sex = #{sex}</if></where></select>

2.动态Sql-set条件

  <update id="updateUser">update demo_userset
<!--                <if test="name !=null">name = #{name},</if>-->
<!--                <if test="age !=null">age = #{age},</if>-->
<!--                <if test="sex !=null">sex = #{sex}</if>-->name = #{name},age = #{age},sex = #{sex}where id = #{id}</update>

3.动态Sql-choose、when、otherwise

说明: 如果不想使用所有的条件可以使用choose 类似于java中的switch 语法:
如果name有值,则按照name查询,否则按照sex查询数据.

<select id="findUserByNS" resultType="User">select * from demo_user<where><choose><when test="name !=null">name = #{name}</when><when test="age !=null">age = #{age}</when><otherwise>sex = #{sex}</otherwise></choose></where></select>

4.resultMap

需求说明

当表中的字段与POJO中的属性名称不一致时,需要使用resultMap的方式进行映射.

batis中sql查询语句相关推荐

  1. php 中 sql 查询语句怎么写,sql查询语句有哪些

    sql查询语句:1.查看表结构[SQL>DESC emp]:2.查询所有列[SQL>SELECT * FROM emp]:3.查询指定列:4.查询指定行:5.使用算术表达式:6.使用逻辑操 ...

  2. mysql 中 sql 查询语句的执行过程 (mysql基本架构)

    mysql总体上分为server层和存储引擎层 server层负包括连接器.缓存.解析器.优化器.执行器 存储引擎层则负责存储数据 连接器 连接器负责跟客户端建立连接.获取权限.维持和管理连接. 它首 ...

  3. java中sql查询语句_JAVA中用 SQL语句操作小结

    1.添加记录(INSERT) 使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为: INSERT INTO 表名 [(字段名1,字段名2-)] VALUES (值1, ...

  4. java中SQL查询语句有like '%?%'怎么写

    在mysql里面我们直接用:这条sql语句. 是没有什么问题的,执行的结果如下 但是我们想要在java里面写一条sql语句能和这条语句相同.一开始,我在java里面用了这一条语句 当我运行结果时,我发 ...

  5. postgresql中sql查询语句报错处理——ERROR: failed to find conversion function from unknown to text

    执行复杂查询遇到ERROR: failed to find conversion function from unknown to text . 后来通过查资料,原来我里面用到别名了,别名直接用的话会 ...

  6. 从零开始学Java编程!java中sql查询语句

    那么,如何学习Kafka源码?? 我觉得最高效的方式就是去读最核心的源码,先看一张 Kafka结构图 以及 Kafka 源码全景图 梳理一下关于 Kafka 框架,找到学习的重点. 其次,我要说的就是 ...

  7. oracle全角括号忽略,Oracle中SQL查询语句日文不区分全角/半角

    dfd 1.ORACLE自带的函数可以转换标点符号: 2.fn_knachg函数为转换全半角函数 参数:pKna为要转换的字符串: pPara:1为半角 → 全角: 2为全角 → 半角. string ...

  8. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  9. SQL语言中的查询语句整理

    1. 查询语句的介绍: 本篇主要介绍sql语句里的查询语句,这其中包括了查询语句中的子内容,也就是拓展的内容,这些内容代入到查询语句中将会有更多的反应. 2. 查询语句: FROM命令: SELECT ...

最新文章

  1. 不仅仅是写代码,而是完成作品
  2. iOS开发系列--C语言之存储方式和作用域
  3. 图解Spring循环依赖,看过之后面试再也不用慌了!
  4. mysql 织梦 优化,优化分析:分享织梦搭建和后台优化设置
  5. 10.5 arp:管理系统的arp缓存
  6. modbus-rtu qt4-serialport1------ xp as host
  7. Docker最全教程之使用TeamCity来完成内部CI、CD流程(十七)
  8. IntelliJ IDEA2017 修改缓存文件的路径
  9. 撩课-Web大前端每天5道面试题-Day35
  10. 【SICP练习】71 练习2.42
  11. Windows 8 开启 NetFX3
  12. java wifi 对讲机_freevoice(局域网对讲机)——Android4项目实战视频教程 - 移动编程 - 私塾在线 - 只做精品视频课程服务...
  13. 初识UNIX操作系统
  14. 《Cisco VPP SFC》4、ODL SFC 安装
  15. 利用计算机制作多媒体作品目标,多媒体创作工具功能有什么特点
  16. 人机交互基础教程-复习总结
  17. 阿里发布“码上淘”平台 连接更多实体店
  18. 建站之星网站迁移攻略
  19. 【mysql】gh-ost使用说明
  20. HTML-HyperText Markup Language

热门文章

  1. hutool 读取扩展名文件_为什么Win7找不到itunes备份文件在哪?
  2. 测试案例编写规范总结
  3. knime简介_KNIME简介
  4. IM实战:Android接入环信 IM SDK
  5. 大数据实时处理框架之Flink win10快速部署
  6. 名词解释(普通二极管)
  7. 怎么办嘛,无法反驳!
  8. ChatGPT将如何影响大学录取和大学申请文书?
  9. dpdk结合sriov测试vpp ipsec性能
  10. 实现多线程、进程、线程、设置和获取线程名称、线程调度、线程控制、线程生命周期、同步代码块、线程安全的类、Lock锁、生产者消费者模式