spring 4 注解方式添加数据源
来源:互联网 发布:农民网络电视台直播 编辑:程序博客网 时间:2024/05/23 02:02
@EnableTransactionManagement 开启事情注解
@EnableJpaRepositories 开启jpa
@Configurable@EnableTransactionManagement@EnableJpaRepositories(basePackages="spittr.repository",includeFilters={@ComponentScan.Filter(type=FilterType.REGEX, pattern=".*.*JpaRepo")})public class DataSourceConfigDataSource{ @Profile("dev") @Bean public DataSource Data() { System.out.println("初始化 数据库连接池...."); BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl( "jdbc:mysql://192.168.173.224:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8"); ds.setUsername("root"); ds.setPassword("mysql"); ds.setInitialSize(5); ds.setMaxIdle(10); return ds; } @Bean public JdbcTemplate jdbcTemplate(DataSource dataSource) { return new JdbcTemplate(dataSource); } @Bean public SpitterRepository spitterRepository(JdbcTemplate jdbcTemplate) { return new JdbcSpitterRepository(jdbcTemplate); } // @Bean// public SpitterRepository spitterRepository(LocalSessionFactoryBean sessionFactory) {// return new HibernateSpittrRepository((SessionFactory) sessionFactory);// } @Bean public LocalSessionFactoryBean sessionFactory(DataSource dataSource) { LocalSessionFactoryBean sfb = new LocalSessionFactoryBean(); sfb.setDataSource(dataSource); sfb.setPackagesToScan("spittr.vo"); Properties props = new Properties(); props.setProperty("dialect", "org.hibernate.dialect.MySQL5InnoDBDialect"); sfb.setHibernateProperties(props); return sfb; } @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource,JpaVendorAdapter jpaVendorAdapter){ LocalContainerEntityManagerFactoryBean emfb = new LocalContainerEntityManagerFactoryBean(); emfb.setDataSource(dataSource); emfb.setJpaVendorAdapter(jpaVendorAdapter); emfb.setPackagesToScan("spittr.vo"); return emfb; } @Bean public JpaVendorAdapter jpaVendorAdapter(){ HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); adapter.setShowSql(true); adapter.setGenerateDdl(false); adapter.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect"); return adapter; } // @Bean// public JndiObjectFactoryBean entityManagerFactory(){// JndiObjectFactoryBean jndiObjectFB = new JndiObjectFactoryBean();// jndiObjectFB.setJndiName("jdbc/SpittrDS");// return jndiObjectFB;// } @Bean public JpaTransactionManager transactionManager(EntityManagerFactory emf){ JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(emf); return transactionManager; }//// @Override// public PlatformTransactionManager annotationDrivenTransactionManager() {// return transactionManager((EntityManagerFactory) entityManagerFactory(Data(),jpaVendorAdapter()));// }}
1 0
- spring 4 注解方式添加数据源
- spring注解方式配置mybatis数据源
- spring mybatis 用注解方式实现动态切切换数据源
- spring配置数据源的4种方式
- Spring数据源配置方式
- Spring配置数据源方式
- spring注解 @PropertySource 配置数据源
- 基于Spring aop 和JAVA注解方式添加日志
- 基于Spring aop 和JAVA注解方式添加日志
- 基于Spring aop 和JAVA注解方式添加日志
- Spring Boot 动态数据源(Spring 注解数据源)
- spring添加注解事务
- spring自动添加注解
- spring中数据源配置方式
- Spring配置数据源的方式
- Spring常用注解方式
- spring注解方式
- 注解方式配置spring
- Unity携程实现渐隐效果
- ThreadLocal本地线程变量的理解
- 【原创】最好的Python IDE:Eclipse + pydev
- ElasticSearch 5.x 部署及常见问题
- MyBatis简介与配置MyBatis+Spring+MySql
- spring 4 注解方式添加数据源
- jaxws webservice
- 【原创】如何学习一门新的知识
- C语言实现矩阵相乘
- 排错方法
- 阿里RocketMQ Quick Start
- 【转】Python编码规范
- 用Java打印实心菱形
- 【转】《仙剑奇侠传6》将更换全新引擎