mybatis---动态sql

本文介绍了MyBatis中的动态SQL功能,包括<if>、<where>、<choose>和<set>标签的使用场景和示例。动态SQL允许在SQL语句中进行条件判断,提高灵活性。例如:<if>标签用于条件判断,<where>标签自动处理AND/OR及避免多余的WHERE子句,<choose>标签类似switch-case结构,<set>标签则在UPDATE语句中设置更新字段。
摘要由CSDN通过智能技术生成

mybatis官网:https://mybatis.org/mybatis-3/zh/dynamic-sql.html

动态sql

mybatis核心    对SQL语句进行灵活操作,通过表达式进行判断,对sql语句进行拼接、封装

<if标签>

      使用场景

             不在service层【业务逻辑层】进行传入参数的判断,而是放到sql语句持久层对传进来的参数进行判断,执行对应的sql语句

<where>
    <if test="">
    </if>
    <if test="">
    </if>
<where>

例子

             

<where标签>

使用场景

            多个条件进行查询,哪个条件能满足进行哪个条件查询,条件都不满足的话,进行全表查询

例子

 <!--查询博客-->
    <select id="queryBlog" parameterType="map" resultType="blog">
        select id,title,author,create_time as createTime,views from blog
        <where>
                <if test="author!=n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值