Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.springcookbook.config;
- import java.util.Properties;
- import javax.sql.DataSource;
- import org.hibernate.SessionFactory;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.jdbc.datasource.DriverManagerDataSource;
- import org.springframework.orm.hibernate4.HibernateTransactionManager;
- import org.springframework.orm.hibernate4.LocalSessionFactoryBuilder;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
- import org.springframework.web.servlet.ViewResolver;
- import org.springframework.web.servlet.config.annotation.EnableWebMvc;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
- import org.springframework.web.servlet.view.InternalResourceViewResolver;
- import org.springframework.web.servlet.view.JstlView;
- @Configuration
- @EnableWebMvc
- @EnableTransactionManagement
- @ComponentScan(basePackages = {"com.springcookbook.controller", "com.lo2ay.db"})
- public class AppConfig extends WebMvcConfigurerAdapter {
- @Bean
- public ViewResolver jspViewResolver() {
- InternalResourceViewResolver resolver = new InternalResourceViewResolver();
- resolver.setViewClass(JstlView.class);
- resolver.setPrefix("/WEB-INF/jsp/");
- resolver.setSuffix(".jsp");
- return resolver;
- }
- @Bean
- public DataSource dataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setDriverClassName("com.mysql.jdbc.Driver");
- dataSource.setUrl("jdbc:mysql://localhost:3306/BookShop");
- dataSource.setUsername("root");
- dataSource.setPassword("root");
- return dataSource;
- }
- @Bean
- public SessionFactory sessionFactory(DataSource dataSource) {
- LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
- Properties props = new Properties();
- props.put("hibernate.connection.pool_size", "1");
- props.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
- props.put("hibernate.show_sql", "true");
- props.put("hibernate.hbm2ddl.auto", "update");
- sessionBuilder.addAnnotatedClasses(com.lo2ay.db.Books.class, com.lo2ay.db.LoginDetails.class, com.lo2ay.db.OrderBook.class, com.lo2ay.db.OrderDetails.class, com.lo2ay.db.Orders.class, com.lo2ay.db.User.class);
- sessionBuilder.addProperties(props);
- SessionFactory session = sessionBuilder.buildSessionFactory();
- return session;
- }
- @Bean
- public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
- return new HibernateTransactionManager(sessionFactory);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement