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

SpringBoot整合Mybatis之动态SQL

一、概念

Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能。它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。

二、if 标签

if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行,繁殖标签中的内容不会执行。

<!-- List<Dish> getDishByName(@Param("name") String name);-->
<select id="getDishByName" resultType="com.athorse.entities.Dish">
   select * from dish where 1=1
   <if test="name != null and name != ''">
      and name like "%"#{name}"%"
   </if>
</select>

三、choose标签

choose标签作用条件判断来拼接指定的条件,它和if不太相同,choose似类于java中的switch语句用法,直要有条件成立,其它判断将得不到执行,如果所有条件都不成立则执行otherwise标签中的内容。
格式:
<choose>
  <when test=条件1>
    执行的代码;
  </when>
<when test=条件2>
    执行的代码;
  </when>
  ......
  <otherwise>
      执行的代码;
  </when>
  </otherwise>
</choose>

四、foreach标签


 

相关文章:

  • 中国建设银行企业官网站/网站流量排行
  • 网站站点创建成功了该怎么做/吸引人的软文标题
  • linux做网站优势/福州百度seo
  • 如何用电脑主机做网站/网站关键词搜索
  • 网站平台是怎么做财务的/百度seo排名优化公司推荐
  • 永久短网址生成/郑州seo公司排名
  • 前端基础_组合多个图形
  • hive实现近6周的下单趋势分析
  • SPDK线程模型
  • 攻防世界-easytornado
  • PS的安装、背景、背景练习、雪碧图、线性渐变、径向渐变、电影卡片练习——06fontbackground
  • Kafka资源配置估算
  • Cookie 和 Session 的工作流程
  • dpdk编译
  • ssm药店药品进销存管理系统idea maven mysql
  • (GCC)STM32进阶详解之栈回溯
  • python-面向对象
  • 字符串位置的查询 - 指针