动态条件分页查询HqlSearch和SqlSearch使用说明-温景良-20140618.docx

动态条件分页查询HqlSearch和SqlSearch使用说明-温景良-20140618.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态条件分页查询HqlSearch和SqlSearch使用说明-温景良-20140618

一、WhereDynamic动态条件操作的正确语法:{字段操作参数}正确语法实例:where {name like :name} and {money = :money}and {id in (:ids)} and {age between :age1 and :age2}or ( {age :age3} and {age :age4})二、HQL动态分页查询HqlSearch和SQL动态分页查询SqlSearch使用:HQL动态分页查询HqlSearch实例:1)、匹配列名称:默认为查询字段名称匹配,不匹配的使用别名匹配[u.id as userId];函数匹配可使用方式:SUM(a.money) as sumMoney;2)、字段类型:字段类型自动转型,所以你随便定义自已想要的类型;3)、字段大小写:映射字段匹配不区分大小写了,所以字段名称不区分大小写后,不能相同;4)、动态性:4.1)、查询字段动态匹配,查询字段增加或减少对结果类对象没有任何影响,不需构建不同构造函数;4.2)、动态解析机制正确有效地保证语句解析前后参数条件的动态性。5)、完整性、一致性:动态解析机制正确有效地保证语句解析前后完整性和一致性。SQL动态分页查询HqlSearch实例:与上同理。三、动态分页查询HqlSearch和SqlSearch针对字段量有两种查询方式:[注意:区分这两种使用方式,这样可以极大提高和方便你们开发。]1、按部分字段查询(少字段量):[select a ,b ,c from table],例如:按部分字段查询的动态分页查询方法有:1)、HQL动态分页查询HqlSearch:/** * HQL分页查询 * * @author温景良 date: 201304 v1.0 * @paramT * @param clazz 结果类的Class * @param pager 分页器 * @param hqlSearch HQL分页查询 * @return PagerT */public T PagerT findPageByHqlSearch(ClassT clazz ,PagerT pager ,HqlSearch hqlSearch) ;2)、SQL动态分页查询SqlSearch:/** * SQL分页查询 * * @author温景良 date: 201304 v1.0 * @paramT * @param clazz 结果类的Class * @param pager 分页器 * @param hqlSearch SQL分页查询 * @return PagerT */public T PagerT findPageBySqlSearch(ClassT clazz ,PagerT pager ,SqlSearch sqlSearch);2、按动态Bean查询(多字段量):[from table]和[Bean{a,b,c}],例如:语句部分:动态Bean部分:1)、映射列名称:@SColumn映射列名称,默认为字段名称;联表查询可使用方式:@SColumn(name=u.accountName)2)、字段类型:字段类型自动转型,所以你随便定义自已想要的类型;3)、字段大小写:映射字段匹配不区分大小写了,所以字段名称不区分大小写后,不能相同;4)、动态性:4.1)、动态Bean查询可以通过是否配置@SColumn列映射注解来动态控制查询的字段;没有配置@SColumn列映射注解的字段,不会做任何处理;所以不用担心多了字段或该类可能被别的地方使用情况。4.2)、动态解析机制正确有效地保证语句解析前后参数条件的动态性。5)、完整性、一致性:动态解析机制正确有效地保证语句解析前后完整性和一致性。按动态Bean查询的动态分页查询方法有:1)、HQL动态分页查询HqlSearch:/** * HQL按Bean分页查询 * * @author温景良 date: 201304 v1.0 * @paramT * @param selectBeanClass 查询Bean * @param pager 分页器 * @param hqlSearch HQL分页查询 * @return PagerT */public T PagerT findBeanPageByHqlSearch(ClassT selectBeanClass ,PagerT pager ,HqlSearch hqlSearch) ;2)、SQL动态分页查询SqlSearch:/** * SQL按Bean分页查询 * * @author温景良 date: 201304 v1.0 * @paramT * @param selectBeanClass 查询Bean * @pa

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档