iBATIS动态查询的实现浅析

iBATIS动态查询的实现主要是在iBATIS中使用安全的拼接语句,动态查询

成都网站设计、网站制作过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

iBATIS比JDBC的优势之一,安全高效

iBATIS动态查询实例:(说明文字在注释中)

 
 
 
  1. ﹤ select  id ="selectAllProducts"  parameterClass ="Product"  resultMap ="ProductResult" ﹥   
  2.  select id,note from Product  
  3.      ﹤ dynamic  prepend ="WHERE" ﹥   
  4.      ﹤!--  isNotNull判断参数是否存在,Integer类型  --﹥   
  5.           ﹤ isNotNull  property ="id" ﹥   
  6.               ﹤!--  isGreaterThan判断参数是否大于compareValue,isGreaterEquals是大于等于  --﹥   
  7.               ﹤ isGreaterThan  prepend =" and "  property ="id"  compareValue ="0" ﹥   
  8.              id = #id#  
  9.               ﹤/ isGreaterThan ﹥   
  10.           ﹤/ isNotNull ﹥   
  11.           ﹤!--  isNotEmpty判断字串不为空,isEmpty可以判断字串为空  --﹥   
  12.           ﹤ isNotEmpty  prepend =" and "  property ="note" ﹥   
  13.           ﹤!--  模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换  --﹥   
  14.          note like '%$note$%' 
  15.           ﹤/ isNotEmpty ﹥   
  16.       ﹤/ dynamic ﹥   
  17. ﹤/ select ﹥ 

iBATIS动态查询解释:

用Map传参数

 
 
 
  1. ﹤ select  id ="selectAllProducts"  parameterClass ="java.util.HashMap"  resultMap ="ProductResult" ﹥   
  2.   select id,note from Product  
  3.       ﹤ dynamic  prepend ="WHERE" ﹥   
  4.       ﹤!--  isPropertyAvailable判断属性是否有效  --﹥   
  5.          ﹤ isPropertyAvailable  property ="id" ﹥   
  6.            ﹤ isNotNull  property ="id" ﹥   
  7.                ﹤!--  isLessThan判断参数是否小于compareValue,isLessEquals是小于等于  --﹥   
  8.                ﹤ isLessThan  prepend =" and "  property ="id"  compareValue ="10" ﹥   
  9.               id = #id#  
  10.                ﹤/ isLessThan ﹥   
  11.            ﹤/ isNotNull ﹥   
  12.          ﹤/ isPropertyAvailable ﹥   
  13.        ﹤/ dynamic ﹥   
  14.  ﹤/ select ﹥ 

iBATIS动态查询几个常用属性

 ﹤ isPropertyAvailable ﹥  属性是存在

 ﹤ isNotPropertyAvailable ﹥  属性不存在

 ﹤ isNull ﹥  属性值是null

 ﹤ isEmpty ﹥  判断Collection.size ﹤ 1 或String.length()﹤1

 ﹤isEqual ﹥  等于

 ﹤ isNotEqual ﹥  不等于

 ﹤ isGreaterThan ﹥  大于

 ﹤ isGreaterEqual ﹥  大于等于

 ﹤ isLessThan ﹥  小于

 ﹤ isLessEqual ﹥  小于等于

iBATIS动态查询的相关信息就向你介绍到这里,希望对你了解iBATIS动态查询有所帮助。

当前文章:iBATIS动态查询的实现浅析
文章来源:http://www.shufengxianlan.com/qtweb/news48/215748.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联