package com.testh.dao;
import java.io.Serializable;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
/**
* dao层基类,实现增,删,改,查等常用功能。
*/
@Repository
public class BaseDao {
private static Logger logger = Logger.getLogger(BaseDao.class);
@Autowired
protected SessionFactory sessionFactory;
/**
* 保存数据
* @param <T>
*/
public <T> void save(T t) {
sessionFactory.getCurrentSession().save(t);
logger.debug("save"+ t +"success");
}
/**
* 删除数据
* @param <T>
*/
public <T> void delete(Serializable id, Class<T> clazz) {
T t = get(id, clazz);
if (t != null){
sessionFactory.getCurrentSession().delete(t);
logger.debug("delete"+ t +"success");
}
else{
new RuntimeException("你要删除的数据不存在").printStackTrace();
}
}
/**
* 更新数据
* @param <T>
*
*/
public <T> void update(T t) {
sessionFactory.getCurrentSession().update(t);
logger.debug("update"+ t +"success");
}
/**
* 根据ID查找数据
* @param <T>
*/
@SuppressWarnings("unchecked")
public <T> T get(Serializable id, Class<T> clazz) {
return (T) sessionFactory.getCurrentSession().get(clazz, id);
}
/**
* 查找所有数据
* @param <T>
*/
@SuppressWarnings("unchecked")
public <T> List<T> getAll(Class<T> clazz) {
return sessionFactory.getCurrentSession().createQuery(clazz.toString()).list();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringMVC+Hibernate+Spring+maven框架搭建
共34个文件
xml:8个
class:5个
properties:5个
需积分: 10 15 下载量 82 浏览量
2017-08-24
11:31:30
上传
评论
收藏 30KB ZIP 举报
温馨提示
pringMVC+Hibernate+Spring+maven框架搭建 。供以后参考使用
资源推荐
资源详情
资源评论
收起资源包目录
TestH.zip (34个子文件)
TestH
pom.xml 11KB
target
test-classes
m2e-wtp
web-resources
META-INF
maven
TestH
TestH
pom.xml 11KB
pom.properties 245B
MANIFEST.MF 114B
classes
spring-mvc.xml 2KB
jdbc.properties 176B
log4j.properties 691B
com
test
main
TestApp.class 1KB
testh
dao
UserDao.class 1KB
BaseDao.class 3KB
domain
Users.class 2KB
bean
controller
service
UserService.class 987B
utils
snippet
applicationContext.xml 4KB
.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 740B
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
com
test
main
TestApp.java 1KB
main
webapp
WEB-INF
web.xml 3KB
index.jsp 57B
resources
spring-mvc.xml 2KB
jdbc.properties 176B
log4j.properties 691B
applicationContext.xml 4KB
java
com
testh
dao
BaseDao.java 2KB
UserDao.java 585B
domain
Users.java 1KB
bean
controller
service
UserService.java 563B
utils
.project 1KB
.classpath 949B
共 34 条
- 1
资源评论
心随念
- 粉丝: 19
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功