iBATIS动态查询的实现主要是在iBATIS中使用安全的拼接语句,动态查询
在成都网站设计、网站制作过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
iBATIS比JDBC的优势之一,安全高效
iBATIS动态查询实例:(说明文字在注释中)
- ﹤ select id ="selectAllProducts" parameterClass ="Product" resultMap ="ProductResult" ﹥
- select id,note from Product
- ﹤ dynamic prepend ="WHERE" ﹥
- ﹤!-- isNotNull判断参数是否存在,Integer类型 --﹥
- ﹤ isNotNull property ="id" ﹥
- ﹤!-- isGreaterThan判断参数是否大于compareValue,isGreaterEquals是大于等于 --﹥
- ﹤ isGreaterThan prepend =" and " property ="id" compareValue ="0" ﹥
- id = #id#
- ﹤/ isGreaterThan ﹥
- ﹤/ isNotNull ﹥
- ﹤!-- isNotEmpty判断字串不为空,isEmpty可以判断字串为空 --﹥
- ﹤ isNotEmpty prepend =" and " property ="note" ﹥
- ﹤!-- 模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换 --﹥
- note like '%$note$%'
- ﹤/ isNotEmpty ﹥
- ﹤/ dynamic ﹥
- ﹤/ select ﹥
iBATIS动态查询解释:
用Map传参数
- ﹤ select id ="selectAllProducts" parameterClass ="java.util.HashMap" resultMap ="ProductResult" ﹥
- select id,note from Product
- ﹤ dynamic prepend ="WHERE" ﹥
- ﹤!-- isPropertyAvailable判断属性是否有效 --﹥
- ﹤ isPropertyAvailable property ="id" ﹥
- ﹤ isNotNull property ="id" ﹥
- ﹤!-- isLessThan判断参数是否小于compareValue,isLessEquals是小于等于 --﹥
- ﹤ isLessThan prepend =" and " property ="id" compareValue ="10" ﹥
- id = #id#
- ﹤/ isLessThan ﹥
- ﹤/ isNotNull ﹥
- ﹤/ isPropertyAvailable ﹥
- ﹤/ dynamic ﹥
- ﹤/ select ﹥
iBATIS动态查询几个常用属性
﹤ isPropertyAvailable ﹥ 属性是存在
﹤ isNotPropertyAvailable ﹥ 属性不存在
﹤ isNull ﹥ 属性值是null
﹤ isEmpty ﹥ 判断Collection.size ﹤ 1 或String.length()﹤1
﹤isEqual ﹥ 等于
﹤ isNotEqual ﹥ 不等于
﹤ isGreaterThan ﹥ 大于
﹤ isGreaterEqual ﹥ 大于等于
﹤ isLessThan ﹥ 小于
﹤ isLessEqual ﹥ 小于等于
iBATIS动态查询的相关信息就向你介绍到这里,希望对你了解iBATIS动态查询有所帮助。
当前文章:iBATIS动态查询的实现浅析
文章出自:http://www.csdahua.cn/qtweb/news48/215748.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网