MyBatis-动态SQL

本文详细介绍MyBatis中动态SQL的使用技巧,包括模糊查询和多条件查询的实现方式。通过具体示例,读者可以了解到如何利用#{value}

MyBatis-动态SQL

1. 模糊查询

#{value} 以?的方式传参到数据库 ‘value’

${id} 以拼接的方式传参到数据库 value

示例
<!-- 模糊查询 -->
    	<select id="selectList" resultMap="BaseResultMap">
    		select * from book where book_name like '%${bookName}%'
    	</select>
2. where
	<!-- 多条件查询 -->
示例
<!-- 多条件查询 -->
    	<select id="selectCondition" resultMap="BaseResultMap">
    		select * from book 
    		<where>
    			<if test="bookName !=null and bookName != ''">
    				book_name = #{bookName}
    			</if>
    			<if test="bookAuth !=null and bookAuth != ''">
    				and book_auth = #{bookAuth}
    			</if>
    			<if test="bookBrief !=null and bookBrief != ''">
    				and book_brief like '%${bookBrief}%'
    			</if>
    		</where>
    	</select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值