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

云网站系统/无锡seo优化公司

云网站系统,无锡seo优化公司,成都市建委平台官网,做网站的技术岗位有哪些本文整理了 MyBatis 中进行 CRUD 操作时常用的动态 SQL 标签及其使用方式&#xff0c;适合初学者查阅和实践。 1. <if>&#xff1a;条件判断 用于在满足条件时拼接 SQL 片段。 <select id"selectUser" parameterType"map" resultType"Use…

本文整理了 MyBatis 中进行 CRUD 操作时常用的动态 SQL 标签及其使用方式,适合初学者查阅和实践。

1. <if>:条件判断

用于在满足条件时拼接 SQL 片段。

<select id="selectUser" parameterType="map" resultType="User">SELECT * FROM user<where><if test="name != null and name != ''">name = #{name}</if><if test="age != null">AND age = #{age}</if></where>
</select>

test 是唯一属性,使用 OGNL 表达式判断变量是否存在或满足条件。


2. <choose> / <when> / <otherwise>:类似 switch-case

用于多分支选择。

<select id="getUser" parameterType="map" resultType="User">SELECT * FROM user<where><choose><when test="id != null">id = #{id}</when><when test="name != null">name = #{name}</when><otherwise>1 = 1</otherwise></choose></where>
</select>

3. <where>:自动处理 WHEREAND

自动去掉首个 ANDOR,并在需要时自动加上 WHERE

<where><if test="name != null">name = #{name}</if><if test="age != null">AND age = #{age}</if>
</where>

4. <set>:用于 UPDATE 自动拼接字段

会自动去除最后一个逗号,并加上 SET

<update id="updateUser" parameterType="User">UPDATE user<set><if test="name != null">name = #{name},</if><if test="age != null">age = #{age},</if></set>WHERE id = #{id}
</update>

5. <foreach>:用于批量操作(插入、删除、IN)

批量插入:

<insert id="batchInsert" parameterType="list">INSERT INTO user (name, age) VALUES<foreach collection="list" item="user" separator=",">(#{user.name}, #{user.age})</foreach>
</insert>

IN 查询:

<select id="selectByIds" parameterType="list" resultType="User">SELECT * FROM user WHERE id IN<foreach collection="list" item="id" open="(" separator="," close=")">#{id}</foreach>
</select>

6. <trim>:自定义修剪逻辑(替代 <set> / <where>

用于去除开头或结尾的多余 SQL 关键词。

<update id="updateUser" parameterType="User">UPDATE user<trim prefix="SET" suffixOverrides=","><if test="name != null">name = #{name},</if><if test="age != null">age = #{age},</if></trim>WHERE id = #{id}
</update>

http://www.lryc.cn/news/577759.html

相关文章:

  • 做网站设计比较好的公司/抖音广告投放代理商
  • 网站模板修改/怎么做线上推广
  • 做网站的像素/什么平台推广效果最好
  • ppt模板免费下载网站哪个好/百度seo站长工具
  • 儿童早教网站模板/优化网站关键词排名
  • 一级a做爰片i免费网站/推广一个产品有哪些方式
  • 微网站建设方案书/吸引人气的营销方案
  • 山西中交建设工程招标有限公司网站/seo外包服务方案
  • 国外网站 国内做镜像/深圳做网站seo
  • 网站建设分站要备案/重庆网站推广联系方式
  • 郓城做网站公司/网站为什么要做seo
  • 莲都区建设局网站/平台推广是什么意思
  • 广州企业网站公司/凡科网免费建站官网
  • 廊坊做网站厂商定制/竞价培训课程
  • 合肥seo推广百家号/2022年seo还值得做吗
  • 网站建设实训报告建议和其他/苏州seo营销
  • 日本人做的网站本子/长沙网络公司最新消息
  • 做网站用什么空间好/百度识图在线使用
  • 建设招标网网站/百度新闻网页
  • 网站建设7个基/网站推广系统
  • 上海到北京的火车/百度seo快速见效方法
  • 无锡企业如何建网站/免费自助建站
  • 雄安移动网站建设/百度广告开户流程
  • 威县做网站多少钱/网络运营怎么学
  • 免费建立网站的网站都有啥/怎样制作一个自己的网站
  • 福安网站设计/南昌seo报价
  • 投资公司网站模板/网络营销名词解释答案
  • 微信游戏小程序代理/天津seo外包平台
  • 网站公司建设网站/关键词规划师
  • 做网站拍幕布照是什么意思/aso应用商店优化原因