首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

QBC用法小结

2012-09-15 
QBC用法总结粘贴文章一篇:http://www.cnblogs.com/danica/archive/2011/08/04/2127867.html方法说明Restri

QBC用法总结
粘贴文章一篇:http://www.cnblogs.com/danica/archive/2011/08/04/2127867.html


方法                          说明
Restrictions.eq               =
Restrictions.allEq            利用Map来进行多个等于的限制
Restrictions.gt               >
Restrictions.ge               >=
Restrictions.lt               <
Restrictions.le               <=
Restrictions.between          BETWEEN
Restrictions.like             LIKE
Restrictions.in               in
Restrictions.and              and
Restrictions.or               or
Restrictions.sqlRestriction   用SQL限定查询

QBC常用限定方法

Restrictions.eq --> equal,等于.

Restrictions.allEq --> 参数为Map对象,使用key/value进行多个等于的比对,相当于多个Restrictions.eq的效果

Restrictions.gt --> great-than > 大于

Restrictions.ge --> great-equal >= 大于等于

Restrictions.lt --> less-than, < 小于

Restrictions.le --> less-equal <= 小于等于

Restrictions.between --> 对应SQL的between子句

Restrictions.like --> 对应SQL的LIKE子句

Restrictions.in --> 对应SQL的in子句

Restrictions.and --> and 关系

Restrictions.or --> or 关系

Restrictions.isNull --> 判断属性是否为空,为空则返回true

Restrictions.isNotNull --> 与isNull相反

Restrictions.sqlRestriction --> SQL限定的查询

Order.asc --> 根据传入的字段进行升序排序

Order.desc --> 根据传入的字段进行降序排序

MatchMode.EXACT --> 字符串精确匹配.相当于"like 'value'"

MatchMode.ANYWHERE --> 字符串在中间匹配.相当于"like '%value%'"

MatchMode.START --> 字符串在最前面的位置.相当于"like 'value%'"

MatchMode.END --> 字符串在最后面的位置.相当于"like '%value'"

例子

Session session = getHibernateTemplate().getSessionFactory()                .openSession();        Criteria criteria = session.createCriteria(Film.class);        List<Film> list = criteria.add(            Restrictions.or(Restrictions.like("description", key,MatchMode.ANYWHERE),            Restrictions.or(Restrictions.like("name", key,MatchMode.ANYWHERE),                Restrictions.or(    Restrictions.like("direct", key,MatchMode.ANYWHERE),                Restrictions.or(Restrictions.like("mainplay",key,MatchMode.ANYWHERE),                        Restrictions.like("filearea", key,MatchMode.ANYWHERE)))))).list();        session.close();        return list;

热点排行