struts+hibernate+oracle+easyui实现lazyout组件的简单案例——EmpDao层代码
严格按照三层架构来写的,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层代码相关推荐
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——DeptDao层代码
下面来看看DeptDao 的事例吧: IDeptDao.java: /** * @Title: IDeptDao.java * @Package org.dao * @Description: TOD ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)...
hibernate.cfg.xml文件,必不可少的一个xml文件,上面附有数据库的用户名,密码,链接字符串,方言等信息,还包含映射的文件路径: <?xml version='1.0' encod ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
hibernate.cfg.xml文件,必不可少的一个xml文件,上面附有数据库的用户名,密码,链接字符串,方言等信息,还包含映射的文件路径: <?xml version='1.0' encod ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
easyui是jquery中很强大的插件,我们开发人员经常会遇到比较复杂的布局,或者在实现某个功能的时候要写好多的代码,比如说分页,那么easyui的datagrid就把他给代替了,现在我简要的分享几 ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情
最后我们来看一下struts.xml里面是怎么配置的呢, struts.xml: <?xml version="1.0" encoding="UTF-8" ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类
主要的业务操作都在这个struts的Action里面,大家来看看: /** * @Title: EmpAction.java * @Package org.web * @Description: TO ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
由于要导入好多js文件和cs文件,并且每个页面都需要导入,所以我把公共的导入js和css文件放在了一个jsp里面,在用到的里面直接导入即可, 此项目用到的js文件下载:这里 用到的css文件的下载:这 ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——OpSessionview实现
此过滤器的功能就是让Session始终保持着一个打开的状态: /** * @Title: OpenSessionFilter.java * @Package org.web * @Descriptio ...
- struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类
次此篇文章是两个工具类的实现,HibernateUtil.java和分页的工具类PageUtil.java的实现: 先看看HibernateUtil.java的实现: package org.util ...
最新文章
- 如何解决编译linux内核(解决声卡问题),遭遇fatal error: linux/limits.h: 没有那个文件或目录
- angular2 学习二 最简单的模板
- [luogu1131][bzoj1060][ZJOI2007]时态同步【树形DP】
- Tomcat内部结构
- Apache Tomcat 7 Configuration BIO NIO AIO APR ThreadPool
- mysql把游标数据存入表中_mysql数据库怎么使用游标
- 如何使用MaxCompute Spark读写阿里云Hbase
- opengl画的弧线 为什么有一个半径_怪兽怎么画?简笔画怪兽教程来啦!跟孩子一起学习画萌萌的怪兽吧...
- quartz集成到springboot_一个用来学习 spring boot 的开源项目,总共包含 57 个集成demo...
- 【Pre蓝桥杯嵌入式】如何直接使用LCD例程来作为赛场使用的工程
- 数据结构值图的最小生成树
- 数据结构与算法之链式栈
- jquery multiSelect 多选下拉框
- 实现加载页Loading Page 的几种方法
- 台式计算机电源机箱维修,终于理会电脑电源故障的维修方法
- 模型调参(一):weight decay(权重衰减)【“权重衰减”也叫“L1/L2正则化”】【权重衰减系数:正则项系数 λ】【对参数w有影响、对偏置b没影响】【偏置不加正则】
- 7月7日第壹简报,星期四,农历六月初九
- 关于-webkit-的一些用法
- spring cloud 解决问题
- 我是如何在一家独角兽公司做业务中台、数据中台的?8页ppt详解中台建设实践!...
热门文章
- qiankun 微前端_qiankun 微前端应用实践与部署(二)
- 经典排序算法(10)——基数排序算法详解
- [2021.1.13多校省选模拟2]T1(动态规划/轮廓线dp)
- CF1478A - Nezzar and Colorful Ball(数学)
- P3706 [SDOI2017]硬币游戏
- Acwing 252. 树
- 牛客题霸 [表达式求值] C++题解/答案
- Cover the Tree(2020多校第二场C)
- 盲盒(随机概率 + 最大公约数)
- P6880-[JOI 2020 Final]オリンピックバス【最短路】