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

网站 建设文档提供邢台专业做网站

网站 建设文档,提供邢台专业做网站,wordpress主题 搜索,vs做网站头部的代码1 mybatis动态sql mybatis可以通过各种各样的标签在sql映射文件中实现如下功能 1、语句的动态拼接 2、前后缀格式处理 3、复杂参数处理 常用标签如下: 1.1 if标签 如下示例,当有一个入参为null或者空的时候的时候,不参与计算,…

1 mybatis动态sql

mybatis可以通过各种各样的标签在sql映射文件中实现如下功能
1、语句的动态拼接
2、前后缀格式处理
3、复杂参数处理
常用标签如下:
在这里插入图片描述

1.1 if标签

如下示例,当有一个入参为null或者空的时候的时候,不参与计算,这种情况就应该使用if标签

<update id="updateWebsite">update website<set><if test="name != null and name != ''">name = #{name},</if><if test="url != null and url != ''">url = #{url},</if><if test="age != null and age != ''">age = #{age},</if><if test="country != null and country != ''">country = #{country},</if></set>where id = #{id}</update>

1.2 where标签

如下示例,当使用where进行条件查询时候,可以用where标签,它可以把最前面的and去掉

<select id="selectByCondition" resultType="com.dts.entity.Website">select * from website<where><if test="name != null and name != ''">and name like concat('%',#{name},'%')</if><if test="country != null and country != ''">and country like concat('%',#{country},'%')</if><if test="age != null and age != ''">and age = #{age}</if></where></select>

1.3 choose标签

如下所示,类似于 java中的if else

<choose><when test="createtime != null and createtime != ''">and createtime = #{createtime}</when><otherwise>and createtime is null</otherwise>
</choose>

1.4 foreach标签

进行批量操作的时候,使用foreach标签

 <select id="selectByIds" resultType="com.dts.entity.Website">select * from website where id in<foreach collection="list" item="id" open="(" close=")" separator=",">#{id}</foreach></select>

1.5 set标签

与if标签一起配合,可以去掉最后一个逗号

<update id="updateWebsite">update website<set><if test="name != null and name != ''">name = #{name},</if><if test="url != null and url != ''">url = #{url},</if><if test="age != null and age != ''">age = #{age},</if><if test="country != null and country != ''">country = #{country},</if></set>where id = #{id}</update>

1.6 trim标签

trim标签比较复杂 它可以
动态地为SQL语句添加前后缀
智能忽略标签前后多余的and、or或逗号等字符
在这里插入图片描述
使用trim标签替换前面示例中的where标签
实现示例中相同的功能
在这里插入图片描述
使用trim标签替换前面示例中的set标签
实现示例中相同的功能
在这里插入图片描述

http://www.dtcms.com/a/550632.html

相关文章:

  • Gradle Groovy 和 Kotlin kts 语法对比
  • 做网站维护有什么要求物联网开发软件有哪些
  • 普陀做网站特色的岑溪网站开发
  • 对重庆电子政务网站建设评价wordpress模板里写php
  • 企业网站的网络营销功能包括还没做域名解析如何访问ftp的网站文件
  • 免费开网站自己家的电脑做网站需要备案没
  • 心理咨询网站后台学设计常用的网站
  • 安卓开发学习10-中级控件
  • 公司网站升级改版方案wordpress 一级目录
  • Rust 日志级别与结构化日志:从调试到生产的日志策略
  • 建英文网站有用吗自动外链发布工具
  • 从BSP到DFP和RTOS---专业的嵌入式开发工具Keil备忘
  • 【SpringBoot从初学者到专家的成长25】认识SpringBoot中的Spring Expression Language (SpEL)
  • IntelliJ IDEA配置Tomcat教程
  • 北京做网站建设的公司排名网页qq登陆保护在哪里
  • 广东省网站集约化建设做外贸如何建立网站
  • Rust 中的 if let 与 while let 语法糖:简化模式匹配的优雅工具
  • 基于GBR原理的叠腮技术生物学基础
  • 网站备案找哪个部门制作一个网站能多少钱
  • 汕头站扩建进展成都开发小程序的公司
  • 保健品 东莞网站建设欧米茄表官方官网
  • 郑州网站建设彳汉狮网络在线制图网
  • Rust Vec 的内存布局与扩容策略:从底层实现到性能优化
  • Hive 分区表变更字段长度不生效
  • 成都企业网站怎么做广东网络推广项目
  • 沈阳网站建设公司怎么样服装店的营销方法
  • 网站建设网络科技公司加盟水区建设局网站
  • 【企业SRE/DevOps向的精通Linux课程培训课程】第 18 天:Web 服务器(Apache、Nginx、反向代理)
  • 电商网站免费设计有关网站建设新闻资讯
  • 常用链地址 区块链常用浏览器地址