package com.springmvc.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import java.util.Properties;
/**
* Created by baich on 2016/1/26.
*/
@Configuration
@EnableTransactionManagement
public class SpringHibernate {
@Autowired
private Environment env;
/**
* 数据源(数据库连接池)配置,
* @return
*/
@Bean
public DruidDataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(env.getRequiredProperty("driverClassName"));
dataSource.setUrl(env.getRequiredProperty("jdbc_url"));
dataSource.setUsername(env.getRequiredProperty("jdbc_username"));
dataSource.setPassword(env.getRequiredProperty("jdbc_password"));
dataSource.setInitialSize(0);
dataSource.setMaxActive(20);
dataSource.setMinIdle(0);
dataSource.setMaxWait(60000);
dataSource.setValidationQuery(env.getRequiredProperty("validationQuery"));
dataSource.setTestOnBorrow(false);
dataSource.setTestOnReturn(false);
dataSource.setTestWhileIdle(true);
dataSource.setTimeBetweenEvictionRunsMillis(60000);
dataSource.setMinEvictableIdleTimeMillis(25200000);
dataSource.setRemoveAbandoned(true);
dataSource.setRemoveAbandonedTimeout(1800);
dataSource.setLogAbandoned(true);
return dataSource;
}
/**
* 会话工厂设置
* @return
*/
@Bean
public LocalSessionFactoryBean sessionFactory() {
LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
sessionFactory.setDataSource(this.dataSource());
// sessionFactory.setC
Properties properties = new Properties();
properties.setProperty("hibernate.hbm2ddl.auto", env.getRequiredProperty("hibernate.hbm2ddl.auto"));
properties.setProperty("hibernate.dialect", env.getRequiredProperty("hibernate.dialect"));
properties.setProperty("hibernate.show_sql", env.getRequiredProperty("hibernate.show_sql"));
properties.setProperty("hibernate.format_sql", env.getRequiredProperty("hibernate.format_sql"));
properties.setProperty("hibernate.use_sql_comments", env.getRequiredProperty("hibernate.use_sql_comments"));
sessionFactory.setHibernateProperties(properties);
sessionFactory.setPackagesToScan("com.springmvc.po");
return sessionFactory;
}
/**
* LocalSessionFactoryBean, 和 SessionFactory是什么关系,子类吗? 不是,前者中有个成员是后者
* @return
*/
@Bean
public HibernateTransactionManager transactionManager() {
HibernateTransactionManager transactionManager = new HibernateTransactionManager();
transactionManager.setSessionFactory(this.sessionFactory().getObject()); //给事务管理器配置会话工厂,这里的会话工厂配置有些特殊
return transactionManager;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springmvc项目骨架
共167个文件
xml:100个
java:28个
class:28个
3星 · 超过75%的资源 需积分: 32 9 下载量 155 浏览量
2016-03-05
15:26:07
上传
评论
收藏 140KB ZIP 举报
温馨提示
springmvc 项目骨架, 包含xml和javaConfig两种配置版本
资源推荐
资源详情
资源评论
收起资源包目录
springmvc项目骨架 (167个子文件)
FastJsonHttpMessageConverter.class 4KB
FastJsonHttpMessageConverter.class 4KB
SpringHibernate.class 3KB
SpringServlet.class 3KB
UserController.class 2KB
UserController.class 2KB
User.class 2KB
User.class 2KB
UserTest.class 1KB
BaseDaoImpl.class 1KB
TestController.class 1KB
BaseDaoImpl.class 1KB
UserServiceImpl.class 1KB
UserServiceImpl.class 1KB
BaseTest.class 1KB
SpringTest.class 1KB
ServletTest.class 1KB
Json.class 964B
Json.class 962B
ApplicationContext.class 770B
UserDaoImpl.class 586B
UserDaoImpl.class 579B
BaseDao.class 368B
BaseDao.class 258B
UserDao.class 243B
UserDao.class 239B
UserService.class 230B
UserService.class 188B
springMVC.iml 6KB
springMVC_JC.iml 6KB
SpringHibernate.java 3KB
FastJsonHttpMessageConverter.java 3KB
SpringServlet.java 3KB
FastJsonHttpMessageConverter.java 3KB
UserController.java 2KB
TestController.java 2KB
UserController.java 2KB
UserTest.java 1KB
User.java 1KB
User.java 1KB
SpringTest.java 896B
ServletTest.java 834B
BaseDaoImpl.java 812B
UserServiceImpl.java 796B
BaseTest.java 723B
UserServiceImpl.java 722B
Json.java 687B
Json.java 686B
BaseDaoImpl.java 645B
ApplicationContext.java 548B
UserDaoImpl.java 465B
UserDaoImpl.java 395B
BaseDao.java 221B
UserService.java 221B
UserService.java 219B
BaseDao.java 170B
UserDao.java 165B
UserDao.java 161B
loginError.jsp 324B
index.jsp 57B
index.jsp 57B
.name 12B
.name 9B
config.properties 536B
config.properties 536B
config.properties 536B
config.properties 536B
workspace.xml 92KB
workspace.xml 83KB
uiDesigner.xml 9KB
uiDesigner.xml 9KB
pom.xml 6KB
pom.xml 5KB
spring-hibernate.xml 5KB
spring-hibernate.xml 5KB
springMVC_JC_war_exploded.xml 4KB
mvc-dispatcher-servlet.xml 3KB
mvc-dispatcher-servlet.xml 3KB
web.xml 2KB
misc.xml 2KB
misc.xml 2KB
web.xml 1KB
compiler.xml 1KB
compiler.xml 1KB
applicationContext.xml 1KB
applicationContext.xml 1KB
Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml 756B
Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml 756B
Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml 744B
Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml 744B
Maven__org_hibernate_hibernate_entitymanager_5_0_7_Final.xml 686B
Maven__org_hibernate_hibernate_entitymanager_5_0_7_Final.xml 686B
Maven__org_springframework_spring_expression_4_2_4_RELEASE.xml 682B
Maven__org_springframework_spring_expression_4_2_4_RELEASE.xml 682B
Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml 678B
Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml 678B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_5.xml 668B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_5.xml 668B
Maven__org_springframework_spring_context_4_2_4_RELEASE.xml 661B
Maven__org_springframework_spring_context_4_2_4_RELEASE.xml 661B
共 167 条
- 1
- 2
资源评论
- muyuqian2016-03-05下来看看,用处不大
海上小波
- 粉丝: 8
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 什么是移动应用开发-关于移动应用开发的相关介绍
- 第二组汇报 PPT.pptx
- 什么是大数据开发-相关介绍-关于大数据开发的相关介绍
- 什么是软件测试-相关介绍-关于软件测试的相关介绍
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功