SSH-基础篇-DaoImpl(Dept,Emp)
来源:互联网 发布:win10怎么重置网络 编辑:程序博客网 时间:2024/05/18 00:10
Dept
===================================================================================================
package cn.jbit.ssh.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import cn.jbit.ssh.dao.DeptDao;
import cn.jbit.ssh.entity.Dept;
public class DeptDaoImpl extends HibernateDaoSupport implements DeptDao {
/*增加*/
public void addDept(Dept dept) {
super.getHibernateTemplate().save(dept);
}
/*删除*/
public void delDept(Dept dept) {
super.getHibernateTemplate().delete(dept);
}
/*修改*/
public void updateDept(Dept dept) {
super.getHibernateTemplate().update(dept);
}
/*查多*/
public List<Dept> findAllDept() {
String hql = "from Dept";
List deptList = super.getHibernateTemplate().find(hql);
return deptList;
}
/*查单*/
public Dept findOneDept(Integer deptId) {
Dept dept = (Dept)super.getHibernateTemplate().get("cn.jbit.ssh.entity.Dept", deptId);
return dept;
}
/*条件查询*/
public List<Dept> findDeptByCondition(Dept dept){
/*如果只有一个问号的时候*/
/*String hql = "from Dept where deptName = ?";
return getHibernateTemplate().find(hql, dept.getDeptName());*/
/*如果有多个问号的时候*/
String hql = "from Dept where deptId = ? and deptName = ?";
Object[] param = {dept.getDeptId(), dept.getDeptName()};
return getHibernateTemplate().find(hql, param);
}
}
===========================================================================================
Emp
==========================================================================================
package cn.jbit.ssh.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import cn.jbit.ssh.dao.EmpDao;
import cn.jbit.ssh.entity.Emp;
public class EmpDaoImpl extends HibernateDaoSupport implements EmpDao {
/*用hibernate回调方法分页*/
/*切记!回调函数参数必须是常量!*/
/*new后面的属于匿名内部类*/
public List<Emp> findByPage(final int page, final int size) {
HibernateCallback h = new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery("from Emp");
query.setFirstResult((page-1)*size);
query.setMaxResults(size);
return query.list();
}
};
List<Emp> list = getHibernateTemplate().executeFind(h);
return list;
}
}
- SSH-基础篇-DaoImpl(Dept,Emp)
- SSH-基础篇-映射文件(Dept,Emp)
- sql :emp ,dept表经典练习
- Oracle建emp,dept,salgrade 表
- 创建示例表emp和dept
- sql语句两个练习 emp dept
- 经典SQL练习题2----emp/dept
- 数据库创建emp和dept练习表
- Oracle 中 误删 emp,dept ,恢复 emp 和 dept表的sql脚本.
- Oracle10g学习笔记之Scott的所有表结构及字段含义(一) EMP,DEPT ,BONUS,SALGRADE表
- oracle 关于scott 下emp dept表的修复
- 韩顺平 oracle 视频 emp dept salgrade 表 sql 数据
- sql语句两个练习 emp dept 复杂查询
- DaoImpl
- dept表与 emp表结构与BONUS表结构与SALGRADE表结构与数据
- 关于Scott Schema下emp和dept表的查询练习
- oracle scott 用户下emp,dept,bonus等表的关联查询
- oracle数据库scott用户下的EMP表、DEPT表的各种查询
- 软件实施经理岗位职责
- (iOS开发) RunLoop与NSTimer的相关
- (第1讲)JavaScript中本地对象、内置对象和宿主对象
- java 位运算 应用于 多个状态维护
- 关于 Android “finished with non-zero exit value ”引发的问题
- SSH-基础篇-DaoImpl(Dept,Emp)
- angularjs学习笔记之指令
- 【转载】C#如何使用数据库
- 【NOIP初赛】 网络相关
- 【转载】 Beta分布和Dirichlet分布
- 神经网络之BP神经网络(Python实现)
- piotr dollar物体识别库 学习一
- dBm一个基准两个原则
- 威客系统KPPW2.7模板客客族模板任务网站模板定制开发二次开发