package com.d;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
public class BaseDao<T> {
@Resource
private SessionFactory sessionFactory;
public Session getSession() {
return sessionFactory.getCurrentSession();
}
public void save(T t){
this.getSession().save(t);
}
public void del(T t){
this.getSession().delete(t);
}
public void update(T t){
this.getSession().update(t);
}
/**
* HQL分页获取数据
* @param hql
* @param page 当前第page页
* @param num 每页num条
* @param params 参数
* @return
*/
@SuppressWarnings("unchecked")
public List<T> listByHQL(String hql, Integer page, Integer num, Object[] params){
Query query = this.getSession().createQuery(hql);
query.setFirstResult(page);
query.setMaxResults(num);
if(params != null && params.length > 0){
for(int i = 0;i<params.length;i++){
query.setParameter(i, params[i]);
}
}
return query.list();
}
/**
* SQL分页获取数据
* @param hql
* @param page 当前第page页
* @param num 每页num条
* @param params 参数
* @return
*/
@SuppressWarnings("unchecked")
public List<T> listBySQL(String sql, Integer page, Integer num, Object[] params){
Query query = this.getSession().createSQLQuery(sql);
query.setFirstResult(page);
query.setMaxResults(num);
if(params != null && params.length > 0){
for(int i = 0;i<params.length;i++){
query.setParameter(i, params[i]);
}
}
return query.list();
}
// 等等。。。。。。。。
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSH框架实例(Sping,SpringMVC,Hibernate)
共36个文件
xml:10个
properties:5个
class:5个
需积分: 9 11 下载量 84 浏览量
2017-07-16
18:39:30
上传
评论
收藏 25KB ZIP 举报
温馨提示
java鬼混笔记:SSH框架实例(Sping,SpringMVC,Hibernate)
资源推荐
资源详情
资源评论
收起资源包目录
ms.zip (36个子文件)
ms
pom.xml 4KB
target
test-classes
m2e-wtp
web-resources
META-INF
maven
com.cn
ms
pom.xml 4KB
pom.properties 200B
MANIFEST.MF 105B
classes
config
SpringMVC.xml 1KB
applicationContext.xml 3KB
jdbc.properties 137B
log4j.properties 786B
com
s
ImgS.class 693B
c
ImgC.class 1KB
d
BaseDao.class 3KB
ImgD.class 960B
e
Img.hbm.xml 515B
Img.class 835B
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 731B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.validation.prefs 50B
.jsdtscope 639B
org.eclipse.jdt.core.prefs 430B
src
test
java
main
webapp
WEB-INF
web.xml 1KB
lib
index.jsp 57B
resources
config
SpringMVC.xml 1KB
applicationContext.xml 3KB
jdbc.properties 137B
log4j.properties 786B
java
com
s
ImgS.java 394B
c
ImgC.java 653B
d
BaseDao.java 2KB
ImgD.java 321B
e
Img.java 443B
Img.hbm.xml 515B
.project 1KB
.classpath 1KB
共 36 条
- 1
资源评论
<yinweijian>
- 粉丝: 30
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功