Criteria查询,DetachedCriteria离线查询 --做综合查询
来源:互联网 发布:jsp和java web的区别 编辑:程序博客网 时间:2024/06/05 16:16
通过Session得到Criteria类的对象
- /**
- * 用Criteria方便的综合查询 Criteria类有丰富的比较方法
- *
- * 如:大于,小于,等于, not null, in,null, like, isEmpty....
- */
- public static void select()
- {
- Session s = null;
- try
- {
- s = HibernateUtil.getSeesion();
- //得到Criteria对象
- final Criteria c = s.createCriteria(User.class);
- //添加查询条件 ,eq()表示等于,第一个参数是User类上的属性名, 第二个参数是值 .
- c.add(Restrictions.eq("name", "zl"));
- c.add(Restrictions.lt("birthday", new Date())); //lt()表示小于
- //下面两个条件是 或的关系,可以注意观察输出的SQL语句
- c.add(Restrictions.or(Restrictions.eq("name", "wj"), Restrictions.eq("name", "name0")));
- // 分页
- c.setFetchSize(10); //从第10条记录起
- c.setMaxResults(10); //查出10条记录
- //执行查询
- final List<User> list = c.list();
- for (final User u : list)
- {
- System.out.println(u.getId() + " " + u.getName());
- }
- }
- finally
- {
- s.clear();
- }
- }
伦理片 http://www.dotdy.com/
DetachedCriteria 在构造时不须要Session对象,可以在没有Session时完成拼接查询条件,要执行时才须要Session对象
- //在Action中 拼查询条件
- public ActionForward Action (....)
- {
- DetachedCriteria dc = DetachedCriteria.forClass(User.class);
- String name = request.getParameter("name");
- //拼查询条件
- if (name != null)
- dc.add(Restrictions.eq("name", name));
- int age = request.getParameter("age");
- if(age > 0)
- dc.add(Restrictions.eq("age", age));
- List users = query(dc);
- }
- //在DAO层 查询
- static List query(DetachedCriteria dc)
- {
- Session s = HibernateUtil.getSession();
- Criteria c = dc.getExecutableCriteria(s); //这时须要一个session
- List rs = c.list();
- s.close();
- return rs;
- }
0 0
- 19 Criteria查询,DetachedCriteria离线查询 --做综合查询
- Criteria查询,DetachedCriteria离线查询 --做综合查询
- Criteria查询,DetachedCriteria离线查询 --做综合查询
- (转)Hibernate离线查询Criteria和DetachedCriteria详解
- DetachedCriteria 离线查询
- DetachedCriteria离线查询示例
- 离线查询DetachedCriteria详解
- Hibernate-DetachedCriteria离线查询
- Hibernate离线查询(DetachedCriteria)
- 记录--关于DetachedCriteria离线查询
- DetachedCriteria对象实现离线查询
- hibernate离线查询(DetachedCriteria)
- 离线查询和子查询--DetachedCriteria
- DetachedCriteria离线查询离线查询---实现模糊查询 Hibernate
- Java_hibernate 之Criteria 与 DetachedCriteria查询
- Hibernate的Criteria和DetachedCriteria 查询
- Hibernate使用DetachedCriteria和Criteria查询
- Hibernate之Criteria离线查询
- android学习笔记(16)广播事件处理
- 电视“分辨率”与“线”
- 游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)
- 第一天 如何设计程序?
- 基数排序(Radix Sort)
- Criteria查询,DetachedCriteria离线查询 --做综合查询
- iOS开发之多线程-- NSOperation使用简介(个人笔记)
- 网络模拟:丢包,延迟,乱序
- Win10 安装了网卡驱动不能上网的问题解决
- 继承(四)每一个具体的类 映射到一张表
- 网络连接状态判断
- 【Java并发编程实战】—–“J.U.C”:Condition
- 级联和关系维护(Cascade 和Inverse)
- 映射-- 组件映射(人类与姓名类)