MyBatis的动态SQL语句实现

1. 动态SQL之标签

成都创新互联公司服务项目包括阜宁网站建设、阜宁网站制作、阜宁网页制作以及阜宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,阜宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到阜宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

<?xml version="1.0" encoding="UTF-8"?>


 
 

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

2. 动态SQL之标签

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

<?xml version="1.0" encoding="UTF-8"?>


 
 

3. 动态SQL之标签

<?xml version="1.0" encoding="UTF-8"?>


 
 
 

4. MyBatis中的SQL片段

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

<?xml version="1.0" encoding="UTF-8"?>


 
 
 
 select * from user
 

 
 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文名称:MyBatis的动态SQL语句实现
文章源于:http://ybzwz.com/article/jgohse.html