batis中sql查询语句
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查询语句相关推荐
- php 中 sql 查询语句怎么写,sql查询语句有哪些
sql查询语句:1.查看表结构[SQL>DESC emp]:2.查询所有列[SQL>SELECT * FROM emp]:3.查询指定列:4.查询指定行:5.使用算术表达式:6.使用逻辑操 ...
- mysql 中 sql 查询语句的执行过程 (mysql基本架构)
mysql总体上分为server层和存储引擎层 server层负包括连接器.缓存.解析器.优化器.执行器 存储引擎层则负责存储数据 连接器 连接器负责跟客户端建立连接.获取权限.维持和管理连接. 它首 ...
- java中sql查询语句_JAVA中用 SQL语句操作小结
1.添加记录(INSERT) 使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为: INSERT INTO 表名 [(字段名1,字段名2-)] VALUES (值1, ...
- java中SQL查询语句有like '%?%'怎么写
在mysql里面我们直接用:这条sql语句. 是没有什么问题的,执行的结果如下 但是我们想要在java里面写一条sql语句能和这条语句相同.一开始,我在java里面用了这一条语句 当我运行结果时,我发 ...
- postgresql中sql查询语句报错处理——ERROR: failed to find conversion function from unknown to text
执行复杂查询遇到ERROR: failed to find conversion function from unknown to text . 后来通过查资料,原来我里面用到别名了,别名直接用的话会 ...
- 从零开始学Java编程!java中sql查询语句
那么,如何学习Kafka源码?? 我觉得最高效的方式就是去读最核心的源码,先看一张 Kafka结构图 以及 Kafka 源码全景图 梳理一下关于 Kafka 框架,找到学习的重点. 其次,我要说的就是 ...
- oracle全角括号忽略,Oracle中SQL查询语句日文不区分全角/半角
dfd 1.ORACLE自带的函数可以转换标点符号: 2.fn_knachg函数为转换全半角函数 参数:pKna为要转换的字符串: pPara:1为半角 → 全角: 2为全角 → 半角. string ...
- 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
- SQL语言中的查询语句整理
1. 查询语句的介绍: 本篇主要介绍sql语句里的查询语句,这其中包括了查询语句中的子内容,也就是拓展的内容,这些内容代入到查询语句中将会有更多的反应. 2. 查询语句: FROM命令: SELECT ...
最新文章
- 不仅仅是写代码,而是完成作品
- iOS开发系列--C语言之存储方式和作用域
- 图解Spring循环依赖,看过之后面试再也不用慌了!
- mysql 织梦 优化,优化分析:分享织梦搭建和后台优化设置
- 10.5 arp:管理系统的arp缓存
- modbus-rtu qt4-serialport1------ xp as host
- Docker最全教程之使用TeamCity来完成内部CI、CD流程(十七)
- IntelliJ IDEA2017 修改缓存文件的路径
- 撩课-Web大前端每天5道面试题-Day35
- 【SICP练习】71 练习2.42
- Windows 8 开启 NetFX3
- java wifi 对讲机_freevoice(局域网对讲机)——Android4项目实战视频教程 - 移动编程 - 私塾在线 - 只做精品视频课程服务...
- 初识UNIX操作系统
- 《Cisco VPP SFC》4、ODL SFC 安装
- 利用计算机制作多媒体作品目标,多媒体创作工具功能有什么特点
- 人机交互基础教程-复习总结
- 阿里发布“码上淘”平台 连接更多实体店
- 建站之星网站迁移攻略
- 【mysql】gh-ost使用说明
- HTML-HyperText Markup Language