Guest User

Untitled

a guest
Feb 11th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. @Component
  2. @Entity
  3. public class Supplier implements Serializable{
  4.  
  5. private static final long serialVersionUID = 1L;
  6. @Id
  7. private String sId;
  8. @NotBlank(message = "Please enter Supplier Name!")
  9. private String supplierName;
  10.  
  11. // SupplierDao
  12.  
  13. public interface SupplierDao {
  14.  
  15. boolean insertSupplier(Supplier supplier);
  16. boolean updateSupplier(Supplier supplier);
  17. boolean deleteSupplier(Supplier supplier);
  18. Supplier findBySupplierId(String sid);
  19. List<Supplier> retrieve();
  20. }
  21.  
  22. //SupplierDaoImpl
  23.  
  24. @Repository
  25. @Service
  26. public class SupplierDaoImpl implements SupplierDao {
  27.  
  28. @Autowired
  29. private SessionFactory sessionFactory;
  30.  
  31. @Autowired
  32. public SupplierDaoImpl(SessionFactory sessionFactory) {
  33.  
  34. this.sessionFactory = sessionFactory;
  35. }
  36.  
  37. @Override
  38. @Transactional
  39. public boolean insertSupplier(Supplier supplier) {
  40.  
  41. try {
  42. Session session = sessionFactory.openSession();
  43. session.beginTransaction();
  44. session.saveOrUpdate(supplier);
  45. session.getTransaction().commit();
  46. return true;
  47. }catch(Exception exception) {
  48. return false;
  49. }
  50. }
  51.  
  52. //HibernateConfig
  53.  
  54. @Configuration
  55. @ComponentScan("com.backend.*")
  56. @EnableTransactionManagement
  57. public class HibernateConfig
  58. {
  59.  
  60. private final static String DATABASE_URL = "jdbc:h2:tcp://localhost/~/emart";
  61. private final static String DATABASE_DRIVER = "org.h2.Driver";
  62. private final static String DATABASE_DIALECT = "org.hibernate.dialect.H2Dialect";
  63. private final static String DATABASE_USERNAME = "sa";
  64. private final static String DATABASE_PASSWORD = "";
  65.  
  66. @Autowired
  67. @Bean(name="dataSource")
  68. public DataSource getH2Data()
  69. {
  70. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  71. dataSource.setDriverClassName(DATABASE_DRIVER);
  72. dataSource.setUrl(DATABASE_URL);
  73. dataSource.setUsername(DATABASE_USERNAME);
  74. dataSource.setPassword(DATABASE_PASSWORD);
  75. System.out.println("H2 Connected");
  76. return dataSource;
  77. }
  78. private Properties getHiber()
  79. {
  80. Properties properties = new Properties();
  81. properties.put("hibernate.dialect", DATABASE_DIALECT);
  82. properties.put("hibernate.hbm2ddl.auto", "update");
  83. properties.put("hibernate.show_sql", "true");
  84. properties.put("hibernate.format_sql", "true");
  85. System.out.println("Tables created");
  86. return properties;
  87. }
  88. @Autowired
  89. @Bean(name="sessionFactory")
  90. public SessionFactory getHiberSession(DataSource dataSource)
  91. {
  92. LocalSessionFactoryBuilder localSessionFactoryBuilder = new LocalSessionFactoryBuilder(dataSource);
  93. localSessionFactoryBuilder.addProperties(getHiber());
  94. localSessionFactoryBuilder.addAnnotatedClass(User.class);
  95. localSessionFactoryBuilder.addAnnotatedClass(Supplier.class);
  96. localSessionFactoryBuilder.addAnnotatedClass(Category.class);
  97. localSessionFactoryBuilder.addAnnotatedClass(Products.class);
  98.  
  99. return localSessionFactoryBuilder.buildSessionFactory();
  100. }
  101.  
  102. @Autowired
  103. @Bean(name="supplierDaoImpl")
  104. public SupplierDaoImpl getSupplierData(SessionFactory sessionFactory)
  105. {
  106. return new SupplierDaoImpl(sessionFactory);
  107.  
  108. }
  109.  
  110. //AdminController
  111.  
  112. @Controller
  113. @RequestMapping("/admin")
  114. public class AdminController
  115. {
  116.  
  117. @Autowired
  118. SupplierDaoImpl supplierDaoImpl;
  119.  
  120.  
  121. //Dispatcher Servlet
  122.  
  123. <?xml version="1.0" encoding="UTF-8"?>
  124. <beans xmlns="http://www.springframework.org/schema/beans"
  125. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  126. xmlns:p="http://www.springframework.org/schema/p"
  127. xmlns:aop="http://www.springframework.org/schema/aop"
  128. xmlns:tx="http://www.springframework.org/schema/tx"
  129. xmlns:context="http://www.springframework.org/schema/context"
  130. xmlns:mvc="http://www.springframework.org/schema/mvc"
  131. xsi:schemaLocation="http://www.springframework.org/schema/beans
  132. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  133. http://www.springframework.org/schema/aop
  134. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  135. http://www.springframework.org/schema/mvc
  136. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
  137. http://www.springframework.org/schema/context
  138. http://www.springframework.org/schema/context/spring-context- 3.0.xsd">
  139.  
  140. <context:annotation-config/>
  141. <mvc:default-servlet-handler/>
  142. <mvc:annotation-driven/>
  143. <context:component-scan base-package="com.emart.controller"/>
  144. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  145. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  146. <property name="prefix" value="/WEB-INF/views/"/>
  147. <property name="suffix" value=".jsp"/>
  148. </bean>
  149.  
  150. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  151. <property name="maxUploadSize" value="300000000" >
  152. </property></bean>
  153.  
  154. <mvc:view-controller path="/" view-name="index" />
  155. <mvc:resources location="/assets/" mapping="/webapp/assets/**" cache-period="31556926"/>
  156.  
  157.  
  158. </beans>
Add Comment
Please, Sign In to add comment