栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis动态sql语句的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis动态sql语句的使用

if

作为条件判断,如果满足if条件,则if标签上的内容便会自动拼接导sql语句中

 
select * from t_xxx where 1=1 
 and a = #{a} 
 and b = #{b} 
 and c = #{c} 


通过if语句对sql语句进行动态拼接以满足不同条件下的开发目标是一个降低耦合的好办法,但是因为sql语句条件下需要and 或者 or 连接条件,所以单单使用if语句并不能很好的解决问题,这个使用就可以在连接if语句之前加上一个永真语句就可以解决,也可以和后面的语句配合使用。

where

where是一个连接语句一般用来和if配合使用

若where标签中的if条件都不满足,则where标签没有任何功能,即不会添加where关键字
若where标签中的if条件满足,则where标签会自动添加where关键字,并将条件最前方多余的 and去掉

 select * from t_xxx

 a = #{a} 
 and b = #{b} 
 and c = #{c} 

choose、when、otherwise

相当于if...else if...else

就是和Java语法完全相同就是换了一个名称