Mybatis动态SQL

Mybatis动态SQL提供了一种根据条件动态拼装SQL语句的方法,避免了字符串拼接的问题。本文详细介绍了if、where、trim、choose/when/otherwise、foreach以及SQL片段的用法和特点。
摘要由CSDN通过智能技术生成

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

1、if

if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行。请添加图片描述

2、where

请添加图片描述

where和if一般结合使用:
a>若where标签中的if条件都不满足,则where标签没有任何功能,即不会添加where关键字
b>若where标签中的if条件满足,则where标签会自动添加where关键字,并将条件最前方多余的
and去掉
注意:where标签不能去掉条件最后多余的and

3、trim

<select id="getEmpListByMoreTJ" resultType="Emp"> 
	select * from t_emp 
	<trim prefix="where" suffixOverrides="and"> 
		<if test="ename != '' and ename != null"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值