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

外汇直播室都是网站做的辽宁建设工程造价信息网

外汇直播室都是网站做的,辽宁建设工程造价信息网,昆明做网站推,上海专业做网站的在 MyBatis 中&#xff0c;您可以使用动态 SQL 标签来构建灵活的 SQL 查询&#xff0c;以根据不同的条件生成不同的查询语句。以下是这些标签的作用和用法&#xff1a; 1. **<if> 标签&#xff1a;** 用于根据某个条件动态地包含或排除 SQL 片段&#xff0c;test:可以写…

在 MyBatis 中,您可以使用动态 SQL 标签来构建灵活的 SQL 查询,以根据不同的条件生成不同的查询语句。以下是这些标签的作用和用法:

1. **`<if>` 标签:** 用于根据某个条件动态地包含或排除 SQL 片段,test:可以写条件。

   示例用法:
   
   ```xml
   <select id="getUserList" parameterType="Map" resultMap="UserResultMap">
       SELECT * FROM users
       <where>
           <if test="username != null">AND username = #{username}</if>
           <if test="email != null">AND email = #{email}</if>
       </where>
   </select>
   ```
   
2. **`<where>` 标签:** 用于在 SQL 查询中生成 `WHERE` 子句,并自动处理不必要的 `AND` 或 `OR`。

   示例用法:
   
   ```xml
   <select id="getUserList" parameterType="Map" resultMap="UserResultMap">
       SELECT * FROM users
       <where>
           <if test="username != null">AND username = #{username}</if>
           <if test="email != null">AND email = #{email}</if>
       </where>
   </select>
   ```
   
3. **`<set>` 标签:** 用于在更新语句中动态生成 `SET` 子句,根据传入的参数来更新特定的列。

   示例用法:
   
   ```xml
   <update id="updateUser" parameterType="User">
       UPDATE users
       <set>
           <if test="username != null">username = #{username},</if>
           <if test="email != null">email = #{email},</if>
       </set>
       WHERE id = #{id}
   </update>
   ```

4. **`<trim>` 标签:** 用于在 SQL 语句中修剪多余的空白字符和逗号,并可以根据条件自定义修剪的内容。

prefix:在sql动态条件加前缀

suffix:在sql动态条件加后缀

prefixOverrides:删除sql动态条件前缀内容

suffixOverrides:删除sql动态条件后缀内容

   示例用法:
   
   ```xml
   <select id="getUserList" parameterType="Map" resultMap="UserResultMap">
       SELECT * FROM users
       <where>
           <trim prefix="AND" prefixOverrides="OR">
               <if test="username != null">OR username = #{username}</if>
               <if test="email != null">OR email = #{email}</if>
           </trim>
       </where>
   </select>
   ```

5. **`<foreach>` 标签:** 用于循环遍历集合或数组,生成多个 SQL 片段。

   示例用法:
   
   ```xml
   <select id="getUserListByIds" parameterType="List" resultMap="UserResultMap">
       SELECT * FROM users
       WHERE id IN
       <foreach collection="list" item = "listParam" open = "(" separator = "," close = ")">
           #{listParam}
       </foreach>
   </select>
   ```

6. **`<choose>` 标签:** 类似于 Java 中的 `switch` 语句,根据条件选择其中一个分支进行处理。

 choose(类似switch)

when标签:   类似switch的case分支 ,   需要写test属性

otherwise(否则):   类似switch的default分支

   示例用法:
   ```xml
   <select id="getUserList" parameterType="Map" resultMap="UserResultMap">
       SELECT * FROM users
       <where>
           <choose>
               <when test="username != null">AND username = #{username}</when>
               <when test="email != null">AND email = #{email}</when>
               <otherwise>AND status = 1</otherwise>
           </choose>
       </where>
   </select>
   ```

这些动态 SQL 标签允许您在 MyBatis 中根据不同的条件构建动态的查询语句,以实现更灵活的数据库操作。您可以根据具体的业务需求选择适当的标签来创建定制的查询逻辑。

http://www.yayakq.cn/news/770552/

相关文章:

  • 深圳移动网站建设公南京我爱我家网站建设新村二手房
  • 如何给网站做排名优化网站开发word
  • 微表单网站什么网站做家电测评
  • 有的网站域名解析错误南京网站微信建设
  • 美术对网站开发有用吗单页型网站
  • 吉林省建设安全厅官方网站湖南网络工程职业学院高职扩招
  • 在本地做的网站怎么修改域名wordpress自定义选项
  • 网站后台登录不显示验证码wordpress sticky_posts
  • 光谷网站推广怎样做购物网站
  • 有一个网站专门做促销小游戏养老院网站开发背景
  • 百度精准推广seo引擎优化外包
  • 网站建设公司大型网站优化客户报表
  • 商业网站设计欣赏如何优化网站关键词排名
  • 微信手机网站哈尔滨网站建设教学
  • 模板网站制作平台惠州市
  • 手机网站html5模板手机app界面设计图
  • 泉州建站模板网站北碚区建设银行网站
  • 广东网站建设模板织梦系统网站首页空白
  • 沛县可以做网站的单位企业集团网站建设
  • 游戏网站的设计方案天津做网站推广的网站
  • 网站开发后台框架室内设计公司招聘
  • html如何做网站网站广告轮播代码
  • 专业制作网站有哪些热搜榜上能否吃自热火锅
  • 昆明网站建设公司排行深圳华大基因公司简介
  • 男女做暖暖的免费观看网站wordpress total
  • 淘宝网站建设好评语百度关键词怎么做
  • 做俄罗斯外贸的网站设计如何区分网站开发语言
  • 杭州的电商网站建设wordpress大神教程
  • 惠州建站方案网站的维护步骤
  • 网站权重是什么意思沪尚茗居装修口碑怎么样