严格按照三层架构来写的,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 {//动态分页查询(根据部门编号,员工的名)//获取记录数//获取员工信息方法pageUtil<Emp> 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)* <p>Title: getEmpByPage</p>* <p>Description(描述): </p>* @param pageIndex* @param pageSize* @param empc* @return* @see org.dao.IEmpDao#getEmpByPage(int, int, org.entity.EmpCondition)*/@Overridepublic pageUtil<Emp> getEmpByPage(int pageIndex, int pageSize,EmpCondition empc) {pageUtil<Emp> pageUtil=new pageUtil<Emp>();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;}}

struts+hibernate+oracle+easyui实现lazyout组件的简单案例——EmpDao层代码相关推荐

  1. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——DeptDao层代码

    下面来看看DeptDao 的事例吧: IDeptDao.java: /** * @Title: IDeptDao.java * @Package org.dao * @Description: TOD ...

  2. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)...

    hibernate.cfg.xml文件,必不可少的一个xml文件,上面附有数据库的用户名,密码,链接字符串,方言等信息,还包含映射的文件路径: <?xml version='1.0' encod ...

  3. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)

    hibernate.cfg.xml文件,必不可少的一个xml文件,上面附有数据库的用户名,密码,链接字符串,方言等信息,还包含映射的文件路径: <?xml version='1.0' encod ...

  4. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息

    easyui是jquery中很强大的插件,我们开发人员经常会遇到比较复杂的布局,或者在实现某个功能的时候要写好多的代码,比如说分页,那么easyui的datagrid就把他给代替了,现在我简要的分享几 ...

  5. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情

    最后我们来看一下struts.xml里面是怎么配置的呢, struts.xml: <?xml version="1.0" encoding="UTF-8" ...

  6. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类

    主要的业务操作都在这个struts的Action里面,大家来看看: /** * @Title: EmpAction.java * @Package org.web * @Description: TO ...

  7. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面

    由于要导入好多js文件和cs文件,并且每个页面都需要导入,所以我把公共的导入js和css文件放在了一个jsp里面,在用到的里面直接导入即可, 此项目用到的js文件下载:这里 用到的css文件的下载:这 ...

  8. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——OpSessionview实现

    此过滤器的功能就是让Session始终保持着一个打开的状态: /** * @Title: OpenSessionFilter.java * @Package org.web * @Descriptio ...

  9. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类

    次此篇文章是两个工具类的实现,HibernateUtil.java和分页的工具类PageUtil.java的实现: 先看看HibernateUtil.java的实现: package org.util ...

最新文章

  1. 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录
  2. angular2 学习二 最简单的模板
  3. [luogu1131][bzoj1060][ZJOI2007]时态同步【树形DP】
  4. Tomcat内部结构
  5. Apache Tomcat 7 Configuration BIO NIO AIO APR ThreadPool
  6. mysql把游标数据存入表中_mysql数据库怎么使用游标
  7. 如何使用MaxCompute Spark读写阿里云Hbase
  8. opengl画的弧线 为什么有一个半径_怪兽怎么画?简笔画怪兽教程来啦!跟孩子一起学习画萌萌的怪兽吧...
  9. quartz集成到springboot_一个用来学习 spring boot 的开源项目,总共包含 57 个集成demo...
  10. 【Pre蓝桥杯嵌入式】如何直接使用LCD例程来作为赛场使用的工程
  11. 数据结构值图的最小生成树
  12. 数据结构与算法之链式栈
  13. jquery multiSelect 多选下拉框
  14. 实现加载页Loading Page 的几种方法
  15. 台式计算机电源机箱维修,终于理会电脑电源故障的维修方法
  16. 模型调参(一):weight decay(权重衰减)【“权重衰减”也叫“L1/L2正则化”】【权重衰减系数:正则项系数 λ】【对参数w有影响、对偏置b没影响】【偏置不加正则】
  17. 7月7日第壹简报,星期四,农历六月初九
  18. 关于-webkit-的一些用法
  19. spring cloud 解决问题
  20. 我是如何在一家独角兽公司做业务中台、数据中台的?8页ppt详解中台建设实践!...

热门文章

  1. qiankun 微前端_qiankun 微前端应用实践与部署(二)
  2. 经典排序算法(10)——基数排序算法详解
  3. [2021.1.13多校省选模拟2]T1(动态规划/轮廓线dp)
  4. CF1478A - Nezzar and Colorful Ball(数学)
  5. P3706 [SDOI2017]硬币游戏
  6. Acwing 252. 树
  7. 牛客题霸 [表达式求值] C++题解/答案
  8. Cover the Tree(2020多校第二场C)
  9. 盲盒(随机概率 + 最大公约数)
  10. P6880-[JOI 2020 Final]オリンピックバス【最短路】