DetachedCriteria使用记录

//获取文件和姓名对应关系的信息
<span style="white-space:pre">	</span>public PageBean<NameToLocalFile> getAllNameToLocalFileByPage(Map<String, Object> conditions, int page, int pagesize) {
<span style="white-space:pre">		</span>// TODO Auto-generated method stub
<span style="white-space:pre">		</span>DetachedCriteria dc = DetachedCriteria.forClass(NameToLocalFile.class);
<span style="white-space:pre">		</span>String name = (String) conditions.get("name");
<span style="white-space:pre">		</span>String variety = (String) conditions.get("variety");
<span style="white-space:pre">		</span>String createtime = (String) conditions.get("createtime");
<span style="white-space:pre">		</span>if (StringUtils.isNotBlank(name)) {
<span style="white-space:pre">			</span>dc.add(Restrictions.like("name", "%" + name + "%"));
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>if (null != variety)) {
<span style="white-space:pre">			</span>dc.add(Restrictions.eq("variety", variety));
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>if(null != createtime){
<span style="white-space:pre">			</span>dc.add(Restrictions.like("createtime", createtime + "%"));
<span style="white-space:pre">		</span>}
<span style="white-space:pre">		</span>//根据id降序排序
<span style="white-space:pre">		</span>dc.addOrder(Order.desc("id"));
<span style="white-space:pre">		</span>@SuppressWarnings("unchecked")
<span style="white-space:pre">		</span>PageBean<NameToLocalFile> pageQuery = (PageBean<NameToLocalFile>)super.pageQuery(dc, page, pagesize);
<span style="white-space:pre">		</span>return pageQuery;
<span style="white-space:pre">	</span>}

时间: 2024-10-16 02:53:35

DetachedCriteria使用记录的相关文章

Hibernate DetachedCriteria实现

前段时间在做模糊查询,并利用数据库分页,DAO用hibernate实现,刚开始的时候 根据业务层的数据,拼hql语句进行查询,且不说要进行一些if判断,单从结构上来说, 底层的数据访问层依赖于业务层或者表现层了. 比如说,我想查询姓王的员工,年龄大于30岁的,在DAO显然要name like '%王' and age >30,如果业务发生变化,查询与王**姓名相同,年龄等于30的,那就改hql语句吧, name ='王**' and age =30,数据访问层依赖于业务层,觉得不合理. Hibe

DetachedCriteria和Criteria

在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询. 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句.这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,只能传递name和value,无法传递究竟要做怎样的条件运算,究竟是大于,小于,like,还是其它的什么,业务

Hibernate的条件查询的几种方式+查询所有的记录

条件查询 1. 第一种,用?占位符,如: //登录(用?占位符) public List<UserPO> LoginUser(UserPO up)throws Exception{ Session session = HibernateSessionFactory.getSession(); String hql = "from UserPO where name = ? and pwd= ?"; Query query = session.createQuery(hql)

框架 day49 BOS项目练习3(修复window控件BUG,添加/修改/作废取派员,datagrid使用,分页查询(DetachedCriteria离线),formatter函数)

BOS项目笔记第3天 1.    修复window控件bug 把弹出窗口拖动到浏览器窗口外之后无法再拖动     将提供的outOfBounds.js文件复制到项目中     在需要修复的jsp页面引入js文件,可以阻止控件拖出窗口 <script src="${pageContext.request.contextPath }/js/easyui/outOfBounds.js" type="text/javascript"></script&

DetachedCriteria用法

http://uule.iteye.com/blog/947923转载 在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询. 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句.这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,只能传递name和value,无法传递

Criterion &amp; DetachedCriteria

今天笔记主要是记录笔记,以及代码: criteria: 创建查询接口:createCriteria(class) 查询条件接口:add(各种条件); Restrictions 提供了设置参数的各种接口 逻辑运算 not or and 字符串模式匹配 like ilike 范围运算 in not in between between and 比较运算 eq/le/lt..... 集合运算 isNotEmpty 可以链式编程 List grades=session.createCriteria(Gr

利用DetachedCriteria实现模糊查询和分页

  分类: Java-Developing 前段时间在做模糊查询,并利用数据库分页,DAO用hibernate实现,刚开始的时候 根据业务层的数据,拼hql语句进行查询,且不说要进行一些if判断,单从结构上来说, 底层的数据访问层依赖于业务层或者表现层了. 比如说,我想查询姓王的员工,年龄大于30岁的,在DAO显然要name like '%王' and age >30,如果业务发生变化,查询与王**姓名相同,年龄等于30的,那就改hql语句吧, name ='王**' and age =30,数

老男孩Linux运维第41期20170917开班第四周学习重点课堂记录

第1章 必知必会文件 配置文件位置 该文件作用 /etc/sysconfig/network-scripts/ifcfg-eth0 第一块网卡的配置文件 同setup中的network /etc/resolv.conf 客户端DNS配置文件,优先级低于网卡配置文件 /etc/hosts 主要作用是定义IP地址和主机名的映射关系(域名解析),是一个映射IP地址和主机名的规定 /etc/sysconfig/network 用于配置hostname和networking /etc/fstab 开机自动

SSISDB8:查看SSISDB记录Package执行的消息

在执行Package时,SSISDB都会创建唯一的OperationID 和 ExecutionID,标识对package执行的操作和执行实例(Execution Instance),并记录operation message,统计executable的执行时间,便于developers 优化package的设计,对package进行故障排除. 一,在package发生错误时,查看失败的Executable An executable is a task or container that you