Advertisement
Guest User

Untitled

a guest
Feb 20th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. package com.springcookbook.config;
  2.  
  3. import java.util.Properties;
  4. import javax.sql.DataSource;
  5. import org.hibernate.SessionFactory;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.ComponentScan;
  8. import org.springframework.context.annotation.Configuration;
  9. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  10. import org.springframework.orm.hibernate4.HibernateTransactionManager;
  11. import org.springframework.orm.hibernate4.LocalSessionFactoryBuilder;
  12. import org.springframework.transaction.annotation.EnableTransactionManagement;
  13. import org.springframework.web.servlet.ViewResolver;
  14. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  15. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  16. import org.springframework.web.servlet.view.InternalResourceViewResolver;
  17. import org.springframework.web.servlet.view.JstlView;
  18.  
  19. @Configuration
  20. @EnableWebMvc
  21. @EnableTransactionManagement
  22. @ComponentScan(basePackages = {"com.springcookbook.controller", "com.lo2ay.db"})
  23. public class AppConfig extends WebMvcConfigurerAdapter {
  24.  
  25. @Bean
  26. public ViewResolver jspViewResolver() {
  27. InternalResourceViewResolver resolver = new InternalResourceViewResolver();
  28. resolver.setViewClass(JstlView.class);
  29. resolver.setPrefix("/WEB-INF/jsp/");
  30. resolver.setSuffix(".jsp");
  31. return resolver;
  32. }
  33.  
  34. @Bean
  35. public DataSource dataSource() {
  36. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  37. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  38. dataSource.setUrl("jdbc:mysql://localhost:3306/BookShop");
  39. dataSource.setUsername("root");
  40. dataSource.setPassword("root");
  41. return dataSource;
  42. }
  43.  
  44. @Bean
  45. public SessionFactory sessionFactory(DataSource dataSource) {
  46. LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource);
  47. Properties props = new Properties();
  48. props.put("hibernate.connection.pool_size", "1");
  49. props.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
  50. props.put("hibernate.show_sql", "true");
  51. props.put("hibernate.hbm2ddl.auto", "update");
  52. 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);
  53. sessionBuilder.addProperties(props);
  54. SessionFactory session = sessionBuilder.buildSessionFactory();
  55. return session;
  56. }
  57.  
  58. @Bean
  59. public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
  60. return new HibernateTransactionManager(sessionFactory);
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement