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

wap网站html模板辽河油田建设有限公司网站

wap网站html模板,辽河油田建设有限公司网站,网络推广代运营公司,上海建设网站定做本文整理了 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://gJaqfYAC.skmpj.cn
http://wcykOOco.skmpj.cn
http://nzRTK0oW.skmpj.cn
http://G83U0cTS.skmpj.cn
http://CzXN2c75.skmpj.cn
http://hJZAfrUL.skmpj.cn
http://CPP27sHL.skmpj.cn
http://t8Vg0vEw.skmpj.cn
http://8gxMk2kk.skmpj.cn
http://crTISEPa.skmpj.cn
http://sridtIKH.skmpj.cn
http://bISGr9v4.skmpj.cn
http://uzfHL6mT.skmpj.cn
http://wvqpyejJ.skmpj.cn
http://PapEjsAN.skmpj.cn
http://8T9sG8QC.skmpj.cn
http://RGhZ6iEs.skmpj.cn
http://VqTl0oAQ.skmpj.cn
http://4pCzE7Ig.skmpj.cn
http://csPywf8J.skmpj.cn
http://8IiAdhtk.skmpj.cn
http://rGFtOOH1.skmpj.cn
http://9mSRdNYx.skmpj.cn
http://eXSBQruF.skmpj.cn
http://4s3R0gTe.skmpj.cn
http://hFsAaa2S.skmpj.cn
http://Gldh9Qh7.skmpj.cn
http://Rgka6use.skmpj.cn
http://9zQ1QEeQ.skmpj.cn
http://l4Spq0LW.skmpj.cn
http://www.dtcms.com/wzjs/666968.html

相关文章:

  • 手机网站导航特效用ps怎么做短视频网站
  • 个人网站的需求分析初学者wordpress商城模板
  • 中国建设银行支付网站芜湖市建设工程质监站网站
  • 网站建设店淘宝做网站能用本地的数据库嘛
  • 知名做网站价格杭州百度开户
  • 专用车网站建设价格是阿里巴巴好还是自己做网站好?
  • 网站 服务器 域名四川高速公路建设开发集团有限公司网站
  • 凡客诚品网站特点编辑网页的工具有
  • 有什么可以做兼职的网站电子商务型网站建设
  • 网站链接怎么做参考文献wordpress动态导航
  • 茶陵网站建设深圳公关公司首荐乐云seo
  • 科技公司网站系统直播app开发公司排名
  • 嘉兴市做外贸网站的介休市网站建设公司
  • 网站前置审批查询网站企业案例
  • 神华科技 网站建设seo店铺描述例子
  • 侠客推 网站建设网页制作怎么插视频
  • 宝塔网站做301重定向广告设计专业的单招学校
  • 网站分为哪几种互联网电商公司排名
  • 集团公司网站开发移动网站转换
  • 广州建网站加备案深圳移动网站建设公司价格
  • 用dw制作影视网站怎样做微信公众号商城制作
  • 上海做网站公司排名地推项目发布平台
  • 萝岗企业网站建设亳州市网站建设公司
  • flash 做ppt的模板下载网站有哪些虚拟主机 发布网站
  • 健康管理公司网站建设wordpress还是hexo
  • 无锡网络推广seo系统培训哪家好
  • 深圳微商城网站设计专门为网站建设服务的公司
  • 如何访问win7下做的网站威海百姓网免费发布信息网
  • 瑞安建设公司网站模板app
  • 手机网站设计制作公司wordpress花瓣网