Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.11 KB | None | 0 0
  1. package com.argus.intenew;
  2.  
  3. import java.util.List;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean;
  6.  
  7. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  8.  
  9. public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
  10.  
  11. @Autowired
  12. AnnotationSessionFactoryBean sessionFactory;
  13. public UserDaoImpl() {
  14. }
  15.  
  16. public AnnotationSessionFactoryBean getCurrentSessionFactory() {
  17. return sessionFactory;
  18. }
  19.  
  20. public void setCurrentSessionFactory(AnnotationSessionFactoryBean sessionfactory) {
  21. this.sessionFactory = sessionfactory;
  22. }
  23.  
  24. @Override
  25. public void addUser(UserMap userMap) {
  26. System.out.println("33333333333333333333");
  27. getHibernateTemplate().save(userMap);
  28. }
  29.  
  30. @Override
  31. public List<User> findAllUser() {
  32. return getHibernateTemplate().find("from User");
  33. }
  34.  
  35. @Override
  36. public void deleteUser(UserMap user) {
  37. getHibernateTemplate().delete(user);
  38. }
  39.  
  40. @Override
  41. public void updateUser(UserMap user) {
  42. getHibernateTemplate().update(user);
  43. }
  44. }
  45.  
  46. package com.argus.intenew;
  47.  
  48. import java.util.Properties;
  49. import javax.sql.DataSource;
  50. import org.springframework.context.annotation.Bean;
  51. import org.springframework.context.annotation.ComponentScan;
  52. import org.springframework.context.annotation.Configuration;
  53. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  54. import org.springframework.orm.hibernate3.HibernateTransactionManager;
  55. import org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean;
  56.  
  57. @Configuration
  58. @ComponentScan(basePackages = {"com.argus.intenew"})
  59. public class Webconfig {
  60. private static final String PROPERTY_NAME_HIBERNATE_DIALECT = "org.hibernate.dialect.MySQLDialect ";
  61. private static final String PROPERTY_NAME_HIBERNATE_SHOW_SQL = "true";
  62.  
  63. @Bean
  64. public DataSource dataSource() {
  65. System.out.println("----------InDATAsource------------");
  66. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  67.  
  68. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  69. dataSource.setUrl("jdbc:mysql://localhost:3306/MyUser");
  70. dataSource.setUsername("root");
  71. dataSource.setPassword("XXX");
  72. System.out.println("----------OutofDATAsource------------");
  73. return dataSource;
  74. }
  75.  
  76. @Bean
  77. public AnnotationSessionFactoryBean sessionFactory() {
  78. System.out.println("----------InsessionFactory------------");
  79. AnnotationSessionFactoryBean sessionFactory = new AnnotationSessionFactoryBean();
  80. sessionFactory.setDataSource(dataSource());
  81. String[] pckage={"com.argus.intenew"};
  82. sessionFactory.setPackagesToScan(pckage);
  83. sessionFactory.setHibernateProperties(hibProperties());
  84. System.out.println("----------Outof session------------");
  85. return sessionFactory;
  86. }
  87.  
  88. private Properties hibProperties() {
  89. System.out.println("----------InhipProp------------");
  90. Properties properties = new Properties();
  91. properties.put(PROPERTY_NAME_HIBERNATE_DIALECT, "org.hibernate.dialect.MySQLDialect ");
  92. properties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, "true");
  93. System.out.println("----------outofhip------------");
  94. return properties;
  95. }
  96.  
  97. @Bean
  98. public HibernateTransactionManager transactionManager() {
  99. HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory().getObject());
  100.  
  101. return transactionManager;
  102. }
  103.  
  104. @Bean
  105. public UserBoImpl userBo() {
  106. System.out.println("----------InUserBo------------");
  107. UserBoImpl userBo= new UserBoImpl();
  108. userBo.setUserDao(userDao());
  109. System.out.println("----------OutofUserbo------------");
  110. return userBo;
  111. }
  112.  
  113. @Bean
  114. public UserDaoImpl userDao() {
  115. System.out.println("----------InUserDao------------");
  116. UserDaoImpl userDao=new UserDaoImpl();
  117. userDao.setCurrentSessionFactory(sessionFactory());
  118. System.out.println("----------OutofUserDao------------");
  119. return userDao;
  120. }
  121. }
  122.  
  123. public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
  124. @Override
  125. public void addUser(UserMap userMap) {
  126. getHibernateTemplate().save(userMap);
  127. }
  128. @Override
  129. public List<User> findAllUser() {
  130. return getHibernateTemplate().find("from User");
  131. }
  132. @Override
  133. public void deleteUser(UserMap user) {
  134. getHibernateTemplate().delete(user);
  135. }
  136. @Override
  137. public void updateUser(UserMap user) {
  138. getHibernateTemplate().update(user);
  139. }
  140. }
  141.  
  142. @Configuration
  143. @ComponentScan(basePackages = {"com.argus.intenew"})
  144. public class Webconfig {
  145. //snip...
  146. @Bean
  147. public UserDaoImpl userDao() {
  148. UserDaoImpl userDao=new UserDaoImpl();
  149. userDao.setSessionFactory(sessionFactory().getObject());
  150. return userDao;
  151. }
  152. }
  153.  
  154. @Repository
  155. public class UserDaoImpl implements UserDao {
  156.  
  157. @Autowired
  158. private SessionFactory sessionFactory;
  159.  
  160. @Override
  161. public void addUser(UserMap userMap) {
  162. System.out.println("33333333333333333333");
  163. sessionFactory.getCurrentSession().save(userMap);
  164. }
  165.  
  166. @Override
  167. public List<User> findAllUser() {
  168. return sessionFactory.getCurrentSession().createQuery("from User").list();
  169. }
  170.  
  171. @Override
  172. public void deleteUser(UserMap user) {
  173. sessionFactory.getCurrentSession().delete(user);
  174. }
  175.  
  176. @Override
  177. public void updateUser(UserMap user) {
  178. sessionFactory.getCurrentSession().update(user);
  179. }
  180. }
  181.  
  182. @Configuration
  183. @ComponentScan(basePackages = {"com.argus.intenew"})
  184. public class Webconfig {
  185.  
  186. private static final String PROPERTY_NAME_HIBERNATE_DIALECT = "org.hibernate.dialect.MySQLDialect ";
  187. private static final String PROPERTY_NAME_HIBERNATE_SHOW_SQL = "true";
  188.  
  189. @Bean
  190. public DataSource dataSource() {
  191. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  192. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  193. dataSource.setUrl("jdbc:mysql://localhost:3306/MyUser");
  194. dataSource.setUsername("root");
  195. dataSource.setPassword("XXX");
  196. return dataSource;
  197. }
  198.  
  199. @Bean
  200. public AnnotationSessionFactoryBean sessionFactory() {
  201. AnnotationSessionFactoryBean sessionFactory = new AnnotationSessionFactoryBean();
  202. sessionFactory.setDataSource(dataSource());
  203. String[] pckage={"com.argus.intenew"};
  204. sessionFactory.setPackagesToScan(pckage);
  205. sessionFactory.setHibernateProperties(hibProperties());
  206. return sessionFactory;
  207. }
  208.  
  209. private Properties hibProperties() {
  210. Properties properties = new Properties();
  211. properties.put(PROPERTY_NAME_HIBERNATE_DIALECT, "org.hibernate.dialect.MySQLDialect ");
  212. properties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, "true");
  213. return properties;
  214. }
  215.  
  216. @Bean
  217. public HibernateTransactionManager transactionManager() {
  218. return new HibernateTransactionManager(sessionFactory().getObject());
  219. }
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement