MyBatis的动态SQL语句实现

网友投稿 265 2022-12-16


MyBatis的动态SQL语句实现

1. 动态SQL之标签

我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如在id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件,这种情况在我们的多条件组合查询中经常会碰到。

select * from user where 1=1

and username like #{username}

and address like #{address}

注意:标签的test属性中写的是对象的属性名,如果是包装类的对象要使用OGNL表达式的写法。另外要注意where 1=1的作用。

2. 动态SQL之标签

为了简化上面where 1=1的条件拼装,我们可以采用标签来简化开发。

select * from user

and username like #{username}

and address like #{address}

3. 动态SQL之标签

select * from user

#{uid}

4. MyBatis中的SQL片段

MyBatis的sql中可将重复的sql提取出来,使用时用include引用即可,最终达到sql重用的目的。

select * from user

whehttp://re id = #{uid}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 生成图片验证码3种方法(字母、加减乘除、中文)
下一篇:java String、StringBuilder和StringBuffer的区别详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~