hibernate 数据库操作模板
来源:互联网 发布:手机壳效果图软件 编辑:程序博客网 时间:2024/05/14 10:31
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.xinxi.news.util.HibernateUtil;
public class BaseDao<T> {
Class<T> clazz;
public BaseDao(Class clazz) {
this.clazz = clazz;
}
public Session getSession() {
return HibernateUtil.getSession();
}
public List<T> list() {
Session session = getSession();
List<T> list = session.createCriteria(clazz).list();
session.close();
return list;
}
public T get(Integer id) {
Session session = getSession();
T t = session.get(clazz, id);
session.close();
return t;
}
public void save(T t) {
Session session = getSession();
Transaction transaction = session.beginTransaction();
session.save(t);
transaction.commit();
session.close();
}
public void update(T t) {
Session session = getSession();
Transaction transaction = session.beginTransaction();
session.update(t);
transaction.commit();
session.close();
}
public void delete(Integer id) {
Session session = getSession();
Transaction transaction = session.beginTransaction();
T t = session.get(clazz, id);
session.delete(t);
transaction.commit();
session.close();
}
}
import java.util.List;
import com.xinxi.news.model.News;
public class NewsDao extends BaseDao<News> {
static NewsDao newsDao = new NewsDao();
public static NewsDao getInstance() {
return newsDao;
}
private NewsDao() {
super(News.class);
}
public List<News> listByType(Integer typeId) {
return getSession().createQuery("from News n where n.newsType.id=? order by n.publishDate desc").setInteger(0, typeId).list();
}
public List<News> listByType(Integer typeId, Integer pageNo, Integer pageSize) {
return getSession().createQuery("from News n where n.newsType.id=? order by n.publishDate desc").setInteger(0, typeId).setFirstResult((pageNo - 1) * pageSize).setMaxResults(pageSize).list();
}
public Long getTotalCount(Integer typeId) {
return (Long) getSession().createQuery("select count(*) from News n where n.newsType.id=?").setInteger(0,typeId).uniqueResult();
}
}
- hibernate 数据库操作模板
- Hibernate 操作数据库模板代码
- hibernate数据库配置模板
- 简单Hibernate数据库操作
- hibernate 之 操作数据库
- hibernate操作数据库总结
- hibernate数据库操作总结
- Hibernate中的数据库操作
- HIbernate数据库操作
- Hibernate 操作数据库
- Hibernate的数据库操作
- 使用Hibernate操作数据库
- hibernate操作数据库
- hibernate操作数据库
- Hibernate操作数据库总结
- HIbernate数据库操作
- hibernate操作数据库
- 使用hibernate操作数据库
- Android 中Timer和TimeTask完成定时任务
- SGU 106The equation
- HDU 1452 Happy 2004
- eclipse 使用Maven deploy命令部署构建到Nexus上
- POJ 2478 Farey Sequence(欧拉函数前n项和)
- hibernate 数据库操作模板
- 自定义枚举以及如何在反射中获取枚举值
- python3 pyqt5,qt5环境搭建
- VB.net学习笔记(二十九)认识STA与MTA
- POJ 1006 - Biorhythms (中国剩余定理)
- Codeforces7C 扩展欧几里得
- 驱动编写小经验,新手,请勿吐槽(持续更新中......)
- HDU 2588 GCD
- E sum