Mybatis入门到入坑(二)

本文详细介绍了Mybatis的动态SQL功能,包括if、Where、Trim、Choose、When、Otherwise和foreach元素的使用,以及如何简化SQL拼接。此外,还深入探讨了Mybatis的一级和二级缓存机制,解释了缓存在提高执行效率中的作用,并指出一级缓存默认开启,范围是SqlSession,而二级缓存需要手动开启,作用于SqlSessionFactory级别。
摘要由CSDN通过智能技术生成

动态sql

动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦

if

<select id="selectBy1" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from product where 1=1
        <if test="id !=null and id !=''">
            and id = #{id,jdbcType=NUMERIC}
        </if>
        <if test="name !=null and name !=''">
            and name = #{name,jdbcType=VARCHAR}
        </if>

    </select>
标签 含有
if test=’‘ 条件

Where


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值