丹阳网站建设多少钱,重庆手机软件开发,网站正在努力建设中,企业展示网站建设严格按照三层架构来写的#xff0c;Dao层的代码比较少#xff0c;我直接把Emp和实现类的都放在这篇文章里面吧#xff0c;
IEmpDao.java接口#xff1a; /**
* Title: IEmpDao.java
* Package org.dao
* Description: TODO该方法的主要作用#xff1a;
* author A18ccm… 严格按照三层架构来写的Dao层的代码比较少我直接把Emp和实现类的都放在这篇文章里面吧
IEmpDao.java接口 /**
* Title: IEmpDao.java
* Package org.dao
* Description: TODO该方法的主要作用
* author A18ccms A18ccms_gmail_com
* date 2017-4-19 下午6:36:43
* version V1.0
*/
package org.dao;import org.entity.Emp;
import org.entity.EmpCondition;
import org.util.pageUtil;/** * * 项目名称struts_easyui * 类名称IEmpDao * 类描述 员工的接口* 创建人Mu Xiongxiong * 创建时间2017-4-19 下午6:36:43 * 修改人Mu Xiongxiong * 修改时间2017-4-19 下午6:36:43 * 修改备注 * version * */
public interface IEmpDao {//动态分页查询根据部门编号员工的名//获取记录数//获取员工信息方法pageUtilEmp getEmpByPage(int pageIndex,int pageSize,EmpCondition empc);}IEmpDao的实现类——EmpDaoImpl/**
* Title: EmpDaoImpl.java
* Package org.dao.impl
* Description: TODO该方法的主要作用
* author A18ccms A18ccms_gmail_com
* date 2017-4-19 下午7:15:46
* version V1.0
*/
package org.dao.impl;import org.dao.IEmpDao;
import org.entity.Emp;
import org.entity.EmpCondition;
import org.hibernate.Criteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Projection;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.hibernate.impl.CriteriaImpl;
import org.util.HibernateUtil;
import org.util.pageUtil;/** * * 项目名称struts_easyui * 类名称EmpDaoImpl * 类描述 * 创建人Mu Xiongxiong * 创建时间2017-4-19 下午7:15:46 * 修改人Mu Xiongxiong * 修改时间2017-4-19 下午7:15:46 * 修改备注 * version * */
public class EmpDaoImpl implements IEmpDao {/**(非 Javadoc)* pTitle: getEmpByPage/p* pDescription(描述): /p* param pageIndex* param pageSize* param empc* return* see org.dao.IEmpDao#getEmpByPage(int, int, org.entity.EmpCondition)*/Overridepublic pageUtilEmp getEmpByPage(int pageIndex, int pageSize,EmpCondition empc) {pageUtilEmp pageUtilnew pageUtilEmp();Criteria cri HibernateUtil.getSession().createCriteria(Emp.class);if(empc.getDept()!null){cri.add(Restrictions.eq(dept,empc.getDept())); //按部门编号比较}if(empc.getEmpName()!null){//根据名字模糊查询cri.add(Restrictions.ilike(ename, empc.getEmpName(),MatchMode.ANYWHERE)); }pageUtil.setPageIndex(pageIndex);pageUtil.setPageSize(pageSize);CriteriaImpl cirImp (CriteriaImpl) cri; Projection pro cirImp.getProjection();//保存投影//查询总记录数cri.setProjection(Projections.rowCount());pageUtil.setTotalCount((Integer)cri.uniqueResult());//员工信息cri.setProjection(pro);//分页设置cri.setFirstResult((pageIndex-1)*pageSize);cri.setMaxResults(pageSize);pageUtil.setList(cri.list());return pageUtil;}}