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

商城网站备案百度统计官网

商城网站备案,百度统计官网,室内设计师网址导航,国内电商网站有哪些本文整理了 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.dtcms.com/wzjs/291325.html

相关文章:

  • iis 启用网站 浏览提示service智能建站abc
  • 石家庄网站建设hebsoo安卓优化大师手机版下载
  • 公司做网站的费用用途写什么沧州百度推广公司
  • 福建祥盛建设有限公司网站正规网站优化公司
  • 定西网站建设百度公司排名
  • 申请域名后可以做自己的网站吗app联盟推广平台
  • 网站项目风险免费站长工具
  • 住房建设局网站首页太原网站推广排名
  • 专业做网站的企业个人推广平台
  • wordpress 编辑器全屏2022百度seo优化工具
  • 长沙服务专业的建网站冯耀宗seo课程
  • 常用的cms建站系统个人在百度上发广告怎么发
  • 自建网站的流程百度搜索高级搜索
  • 网站建设实习日记品牌广告投放
  • 竞价系统莆田网站建设优化
  • 做生存曲线网站网络服务运营商
  • 什么是市场营销策划seo网站优化推广费用
  • 华强北电子商城南京seo新浪
  • 网站的意义志鸿优化设计答案
  • 外省公司做网站备案sem竞价专员
  • 淮安市做网站长安网站优化公司
  • 网站引导页动画百度知道官网
  • 佛山做网站优化公司外链推广网站
  • 包头市建设工程质量监督站网站竞价外包
  • 南宁网站建设公司哪家好国外网站
  • 南平做网站好用的seo软件
  • 电影网站建设推广如何开发一款app软件
  • flash网站怎么做百度客服怎么转人工电话
  • 如何做色情网站3小时百度收录新站方法
  • 首钢水钢赛德建设有限公司网站关键帧