没有合适的资源?快使用搜索试试~ 我知道了~
经典泛型dao层代码,非常好用简易
需积分: 15 36 下载量 118 浏览量
2009-07-14
11:01:23
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
6页
使用了泛型的dao,在ssh里的应用,非常的简便好用
资源推荐
资源详情
资源评论
package com.hps.dao;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
/**
*
* 通用DAO
*
* @author User
*
* @param <T>
* 类型
* @param <PK>
* 主键
*/
@SuppressWarnings("unchecked")
public class DaoSupport<T, PK extends Serializable> {
private Class<T> entityClass;
private SessionFactory sessionFactory;
public DaoSupport(SessionFactory sessionFactory, Class entityClass) {
this.sessionFactory = sessionFactory;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
/**
*
* 通用DAO
*
* @author User
*
* @param <T>
* 类型
* @param <PK>
* 主键
*/
@SuppressWarnings("unchecked")
public class DaoSupport<T, PK extends Serializable> {
private Class<T> entityClass;
private SessionFactory sessionFactory;
public DaoSupport(SessionFactory sessionFactory, Class entityClass) {
this.sessionFactory = sessionFactory;
this.entityClass = entityClass;
}
/**
* ???sessionFactory???????session???? getCurrentSession??????????????????????????????????
*
* @return Session
*/
public Session getSession() {
return this.sessionFactory.getCurrentSession();
}
/**
* 通过对象更新
*
* @param entity
*/
public void saveOrUpdate(T entity) {
getSession().saveOrUpdate(entity);
}
/**
* 保存对象
*
* @param entity
*/
public void save(T entity) {
getSession().save(entity);
}
}
/**
* ???sessionFactory???????session???? getCurrentSession??????????????????????????????????
*
* @return Session
*/
public Session getSession() {
return this.sessionFactory.getCurrentSession();
}
/**
* 通过对象更新
*
* @param entity
*/
public void saveOrUpdate(T entity) {
getSession().saveOrUpdate(entity);
}
/**
* 保存对象
*
* @param entity
*/
public void save(T entity) {
getSession().save(entity);
}
剩余5页未读,继续阅读
资源评论
fish200x
- 粉丝: 4
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功