一、WhereDynamic动态条件操作的正确语法:{字段操作参数}正确语法实例:where{namelike:name}and{money=:money}and{idin(:ids)}and{agebetween:age1and:age2}or({age:age3}and{age:age4})二、HQL动态分页查询HqlSearch和SQL动态分页查询SqlSearch使用:HQL动态分页查询HqlSearch实例:1)、匹配列名称:默认为查询字段名称匹配,不匹配的使用别名匹配[u.idasuserId];函数匹配可使用方式:SUM(a.money)assumMoney;2)、字段类型:字段类型自动转型,所以你随便定义自已想要的类型;3)、字段大小写:映射字段匹配不区分大小写了,所以字段名称不区分大小写后,不能相同;4)、动态性:4.1)、查询字段动态匹配,查询字段增加或减少对结果类对象没有任何影响,不需构建不同构造函数;4.2)、动态解析机制正确有效地保证语句解析前后参数条件的动态性。5)、完整性、一致性:动态解析机制正确有效地保证语句解析前后完整性和一致性。SQL动态分页查询HqlSearch实例:与上同理。三、动态分页查询HqlSearch和SqlSearch针对字段量有两种查询方式:[注意:区分这两种使用方式,这样可以极大提高和方便你们开发。]1、按部分字段查询(少字段量):[selecta,b,cfromtable],例如:按部分字段查询的动态分页查询方法有:1)、HQL动态分页查询HqlSearch:/***HQL分页查询**@author温景良date:201304v1.0*@paramT*@paramclazz结果类的Class*@parampager分页器*@paramhqlSearchHQL分页查询*@returnPagerT*/publicTPagerTfindPageByHqlSearch(ClassTclazz,PagerTpager,HqlSearchhqlSearch);2)、SQL动态分页查询SqlSearch:/***SQL分页查询**@author温景良date:201304v1.0*@paramT*@paramclazz结果类的Class*@parampager分页器*@paramhqlSearchSQL分页查询*@returnPagerT*/publicTPagerTfindPageBySqlSearch(ClassTclazz,PagerTpager,SqlSearchsqlSearch);2、按动态Bean查询(多字段量):[fromtable]和[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:201304v1.0*@paramT*@paramselectBeanClass查询Bean*@parampager分页器*@paramhqlSearchHQL分页查询*@returnPagerT*/publicTPagerTfindBeanPageByHqlSearch(ClassTselectBeanClass,PagerTpager,HqlSearchhqlSearch);2)、SQL动态分页查询SqlSearch:/***SQL按Bean分页查询**@author温景良date:201304v1.0*@paramT*@paramselectBeanClass查询Bean*@parampager分页器*@paramhqlSearchSQL分页查询*@returnPagerT*/publicTPagerTfindBeanPageBySqlSearch(ClassTselectBeanClass,PagerTpager,SqlSearchsqlSearch);