当前位置: 首页 > news >正文

mybatis xml 动态sql相关语法

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.xiaKangan.mapper.EmpMapper">
<!--    SQL片段的重复使用--><!-- 将SQL代码放入sql标签中,可以在其他增删改查操作中引入id实现复用--><sql id="sqlSyntax">select * from emp where name like concat('%',#{name},'%') and gender= #{gender} andentrydate between #{begin} and #{end} order by update_time desc</sql><select id="cSearch" resultType="com.xiaKangan.pojo.Emp">-- 引入SQL片段<include refid="sqlSyntax"/>
--         select * from emp where name like concat('%',#{name},'%') and gender= #{gender} and
--                                 entrydate between #{begin} and #{end} order by update_time desc</select><!--    动态SQL条件查询--><select id="conditionSearch" resultType="com.xiaKangan.pojo.Emp">select *from emp
--      where标签当有至少一个条件成立时,生成SQLwhere语句,并且自动修正SQL语句<where><if test="name != null">name like concat('%' , #{name} , '%')</if><if test="gender != null">and gender= #{gender}</if><if test="begin != null and end != null">and entrydate between #{begin} and #{end}</if></where>order by update_time desc</select><!--    动态SQL更新数据--><update id="update2">update empset-- 将SQL语句里面多余的语法结构删除掉,避免语法错误-- trim 标签中还有 prefixOverrides 删除语法中的前缀多余部分-- 在if语句的外层添加set标签也能纠正语法<trim suffixOverrides=","><if test="username != null">username = #{username},</if><if test="name != null">name = #{name},</if><if test="gender != null">gender = #{gender},</if><if test="image != null">image = #{image},</if><if test="job != null">job = #{job},</if><if test="entrydate != null">entrydate = #{entrydate},</if><if test="deptId != null">dept_id = #{deptId},</if><if test="updateTime != null">update_time = #{updateTime}</if></trim><where>id = #{id}</where></update><!--    批量删除员工信息(18,19,21)--><delete id="deleteByIds">delete from emp where id in-- collection 遍历的集合-- item 遍历出来的元素-- separater 分隔符-- open 遍历开始前的符号-- close 遍历结束的符号<foreach collection="ids" item="id" separator="," open="(" close=")">#{id}</foreach></delete></mapper>

XML动态SQL图片文件

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • <Linux>进程概念-下
  • 表操作数据库练习
  • 苹果电脑文件加密?【小编带你挖宝解决问题!】
  • 基于UDP的网络聊天室
  • 湖南省第八届职工职业技能大赛 暨“智赋万企”数字化应用技术技能大赛 网络与信息安全管理员赛项技术文件
  • 8.15成都市计量院面试问答
  • Linux - 常用基础指令和命令
  • 脱胎于 S 语言的R语言,它何为成为各行业数据分析师的首选?
  • anolis 8.9安装k8s
  • 【C++11】右值引用的深度解析(什么是右值引用?它有什么作用?能应用在那些场景?)
  • 使用MYSQL函数问题
  • 最新图像修复论文汇总(2024年以来)(三)
  • Qt如何封装工具
  • 原型与原型链与继承
  • uniapp 日常业务 随便写写 源码
  • 分享的文章《人生如棋》
  • css属性的继承、初识值、计算值、当前值、应用值
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java精华积累:初学者都应该搞懂的问题
  • PV统计优化设计
  • Selenium实战教程系列(二)---元素定位
  • spring boot 整合mybatis 无法输出sql的问题
  • vue-cli在webpack的配置文件探究
  • Vue全家桶实现一个Web App
  • vue总结
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 工程优化暨babel升级小记
  • ------- 计算机网络基础
  • 理清楚Vue的结构
  • 聊聊flink的BlobWriter
  • 前端_面试
  • 前端技术周刊 2019-02-11 Serverless
  • 使用agvtool更改app version/build
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 正则表达式
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (10)STL算法之搜索(二) 二分查找
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (苍穹外卖)day03菜品管理
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (十八)SpringBoot之发送QQ邮件
  • (五)关系数据库标准语言SQL
  • (一)基于IDEA的JAVA基础12
  • (原創) 未来三学期想要修的课 (日記)
  • .ai域名是什么后缀?
  • .gitignore文件使用
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost