美文网首页
Spring Data JPA 的 JavaConfig类

Spring Data JPA 的 JavaConfig类

作者: 小弦弦喵喵喵 | 来源:发表于2018-02-11 20:48 被阅读0次

    之前都是在SpringBoot下使用JPA,可以免配置,在SpringMVC下就需要自己配置了。放这做个备份哈。

    一、Maven依赖

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.26</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-jpa</artifactId>
      <version>1.4.2.RELEASE</version>
    </dependency>
    
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-entitymanager</artifactId>
      <version>4.2.2.Final</version>
    </dependency>
    

    二、配置类如下(使用MySQL)

    @Configuration
    @EnableJpaRepositories("MongoDB")//包名
    @EnableTransactionManagement
    public class JpaConfig {
        @Bean
        public DataSource dataSource() {
            DriverManagerDataSource dataSource = new DriverManagerDataSource();
            dataSource.setDriverClassName("com.mysql.jdbc.Driver");
            dataSource.setUrl("jdbc:mysql://localhost:3306/test1");//数据库名
            dataSource.setUsername("root");//username
            dataSource.setPassword("admin");//password
            return dataSource;
        }
    
        @Bean
        public EntityManagerFactory entityManagerFactory() {
            HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
            vendorAdapter.setDatabase(Database.MYSQL);
            vendorAdapter.setGenerateDdl(true);
            LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
            factory.setJpaVendorAdapter(vendorAdapter);
            factory.setPackagesToScan("MongoDB");//包名
            factory.setDataSource(dataSource());
            factory.afterPropertiesSet();
            return factory.getObject();
        }
    
        @Bean
        public PlatformTransactionManager transactionManager() {
            JpaTransactionManager txManager = new JpaTransactionManager();
            txManager.setEntityManagerFactory(entityManagerFactory());
            return txManager;
        }
    }
    

    相关文章

      网友评论

          本文标题:Spring Data JPA 的 JavaConfig类

          本文链接:https://www.haomeiwen.com/subject/ckeltftx.html