Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.07 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
  5. version="1.0">
  6.  
  7. <persistence-unit name="DerbyPU" transaction-type="JTA">
  8. <jta-data-source>java:/SpringPrac</jta-data-source>
  9. <class>com.example.dto.Vehicle</class>
  10.  
  11. <properties>
  12. <!-- Transaction integration -->
  13. <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup" />
  14. <property name="hibernate.ejb.interceptor" value="com.cts.interceptor.AuditLogInterceptor" />
  15. </properties>
  16.  
  17. </persistence-unit>
  18.  
  19. </persistence>
  20.  
  21. <?xml version="1.0" encoding="UTF-8"?>
  22. <beans xmlns="http://www.springframework.org/schema/beans"
  23. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
  24. xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
  25. xmlns:tx="http://www.springframework.org/schema/tx"
  26. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  27. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
  28. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd
  29. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
  30.  
  31. <context:annotation-config />
  32. <context:component-scan base-package="com.example.controller, com.example.dto" />
  33.  
  34. <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  35. <property name="entityManagerFactory" ref="entityManagerFactory" />
  36. </bean>
  37.  
  38. <!-- Creates a EntityManagerFactory for use with the Hibernate JPA provider -->
  39. <bean id="entityManagerFactory"
  40. class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  41. <property name="dataSource" ref="dataSource" />
  42. <property name="persistenceUnitName" value="DerbyPU" />
  43. <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />
  44. <property name="jpaVendorAdapter">
  45. <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
  46. <property name="databasePlatform" value="org.hibernate.dialect.DerbyDialect" />
  47. <property name="showSql" value="false" />
  48. <property name="generateDdl" value="false" />
  49. </bean>
  50. </property>
  51.  
  52. </bean>
  53.  
  54. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  55. <property name="jndiName" value="java:/SpringPrac" />
  56. </bean>
  57.  
  58. <tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />
  59.  
  60. </beans>
  61.  
  62. <Context>
  63.  
  64. <!-- Default set of monitored resources. If one of these changes, the -->
  65. <!-- web application will be reloaded. -->
  66. <WatchedResource>WEB-INF/web.xml</WatchedResource>
  67. <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
  68.  
  69. <!-- Uncomment this to disable session persistence across Tomcat restarts -->
  70. <!--
  71. <Manager pathname="" />
  72. -->
  73.  
  74. <Resource name="java:/SpringPrac" auth="Container" username="app" password="app"
  75. type="javax.sql.DataSource" driverClassName="org.apache.derby.jdbc.ClientDriver"
  76. url="jdbc:derby://localhost:1527/db;create=true" JtaManaged="true"
  77. maxActive="20" maxIdle="10" maxWait="-1"/>
  78.  
  79. </Context>
  80.  
  81. <web-app id="WebApp_ID" version="2.4"
  82. xmlns="http://java.sun.com/xml/ns/j2ee"
  83. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  84. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  85. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  86.  
  87.  
  88. <display-name>Archetype Created Web Application</display-name>
  89. <servlet>
  90. <servlet-name>dispatcherServlet</servlet-name>
  91. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  92. </servlet>
  93. <servlet-mapping>
  94. <servlet-name>dispatcherServlet</servlet-name>
  95. <url-pattern>*.htm</url-pattern>
  96. </servlet-mapping>
  97.  
  98.  
  99. <context-param>
  100. <param-name>contextConfigLocation</param-name>
  101. <param-value>classpath:applicationContext.xml, classpath:META-INF/persistence.xml</param-value>
  102. </context-param>
  103.  
  104. <listener>
  105. <listener-class>
  106. org.springframework.web.context.ContextLoaderListener
  107. </listener-class>
  108. </listener>
  109.  
  110. </web-app>
  111.  
  112. <?xml version="1.0" encoding="UTF-8"?>
  113.  
  114. <beans xmlns="http://www.springframework.org/schema/beans"
  115. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  116. xmlns:aop="http://www.springframework.org/schema/aop"
  117. xsi:schemaLocation="http://www.springframework.org/schema/beans
  118. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  119. http://www.springframework.org/schema/context
  120. http://www.springframework.org/schema/context/spring-context-3.0.xsd
  121. http://www.springframework.org/schema/aop
  122. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
  123.  
  124. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  125. <property name="prefix">
  126. <value>/WEB-INF/views/</value>
  127. </property>
  128. <property name="suffix">
  129. <value>.jsp</value>
  130. </property>
  131. </bean>
  132.  
  133. <context:annotation-config/>
  134.  
  135. <context:component-scan base-package="com.example.controller, com.example.dto"/>
  136. </beans>
  137.  
  138. package com.example.dto;
  139.  
  140. import javax.persistence.Entity;
  141. import javax.persistence.GeneratedValue;
  142. import javax.persistence.Id;
  143. import javax.persistence.Table;
  144.  
  145. @Entity
  146. @Table(name="Vehicle")
  147. public class VehicleEntity {
  148.  
  149. @Id
  150. @GeneratedValue
  151. int vehicleId;
  152. String vehicleName;
  153.  
  154. public int getVehicleId() {
  155. return vehicleId;
  156. }
  157.  
  158. public void setVehicleId(int vehicleId) {
  159. this.vehicleId = vehicleId;
  160. }
  161.  
  162. public String getVehicleName() {
  163. return vehicleName;
  164. }
  165.  
  166. public void setVehicleName(String vehicleName) {
  167. this.vehicleName = vehicleName;
  168. }
  169.  
  170. }
  171.  
  172. package com.example.controller;
  173.  
  174. import org.springframework.beans.factory.annotation.Autowired;
  175. import org.springframework.stereotype.Controller;
  176. import org.springframework.web.bind.annotation.RequestMapping;
  177. import org.springframework.web.bind.annotation.RequestMethod;
  178. import org.springframework.web.bind.annotation.RequestParam;
  179. import org.springframework.web.servlet.ModelAndView;
  180.  
  181. import com.example.dto.VehicleCRUD;
  182. import com.example.dto.VehicleEntity;
  183.  
  184. @Controller
  185. public class VehicleController {
  186.  
  187. @Autowired
  188. private VehicleCRUD vehicleCrud;
  189.  
  190.  
  191. @RequestMapping(value="/createVehicle.htm", method = RequestMethod.POST)
  192. public ModelAndView createVehicle(@RequestParam("vehicleName") String name) {
  193. VehicleEntity vehicleEntity = new VehicleEntity();
  194. vehicleEntity.setVehicleName(name);
  195. vehicleCrud.saveVehicle(vehicleEntity);
  196. ModelAndView modelAndView = new ModelAndView("vehicleCreated");
  197. return modelAndView;
  198. }
  199.  
  200. }
  201.  
  202. package com.example.dto;
  203.  
  204. import javax.persistence.EntityManager;
  205. import javax.persistence.PersistenceContext;
  206.  
  207. import org.springframework.stereotype.Component;
  208.  
  209. @Component
  210. public class VehicleCRUD {
  211.  
  212. @PersistenceContext(unitName="DerbyPU")
  213. private EntityManager entityManager;
  214.  
  215. public void saveVehicle(VehicleEntity vehicleEntity) {
  216. entityManager.persist(vehicleEntity);
  217.  
  218. }
  219.  
  220. }
  221.  
  222. <html>
  223. <body>
  224. <form action="createVehicle.htm" method="POST">
  225. Vehicle Name : <input type="text" name="vehicleName"/>
  226. <input type="submit" value="Create" />
  227. </form>
  228. </body>
  229. </html>
  230.  
  231. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  232. pageEncoding="ISO-8859-1"%>
  233. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  234. <html>
  235. <head>
  236. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  237. <title>Insert title here</title>
  238. </head>
  239. <body>
  240. <h1>Vehicle Created!!!</h1>
  241. </body>
  242. </html>
  243.  
  244. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  245. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  246. <modelVersion>4.0.0</modelVersion>
  247. <groupId>com.springHibernate.example</groupId>
  248. <artifactId>HibernateSpringMVC</artifactId>
  249. <packaging>war</packaging>
  250. <version>0.0.1-SNAPSHOT</version>
  251. <name>HibernateSpringMVC Maven Webapp</name>
  252. <url>http://maven.apache.org</url>
  253. <dependencies>
  254. <dependency>
  255. <groupId>junit</groupId>
  256. <artifactId>junit</artifactId>
  257. <version>3.8.1</version>
  258. <scope>test</scope>
  259. </dependency>
  260. <dependency>
  261. <groupId>org.springframework</groupId>
  262. <artifactId>spring-core</artifactId>
  263. <version>4.0.7.RELEASE</version>
  264. </dependency>
  265. <dependency>
  266. <groupId>org.springframework</groupId>
  267. <artifactId>spring-beans</artifactId>
  268. <version>4.0.7.RELEASE</version>
  269. </dependency>
  270. <dependency>
  271. <groupId>org.springframework</groupId>
  272. <artifactId>spring-context</artifactId>
  273. <version>4.0.7.RELEASE</version>
  274. </dependency>
  275. <dependency>
  276. <groupId>org.springframework</groupId>
  277. <artifactId>spring-webmvc</artifactId>
  278. <version>4.0.7.RELEASE</version>
  279. </dependency>
  280. <dependency>
  281. <groupId>cglib</groupId>
  282. <artifactId>cglib</artifactId>
  283. <version>2.2.2</version>
  284. </dependency>
  285. <dependency>
  286. <groupId>asm</groupId>
  287. <artifactId>asm</artifactId>
  288. <version>3.3.1</version>
  289. </dependency>
  290. <dependency>
  291. <groupId>antlr</groupId>
  292. <artifactId>antlr</artifactId>
  293. <version>2.7.7</version>
  294. </dependency>
  295. <dependency>
  296. <groupId>commons-collections</groupId>
  297. <artifactId>commons-collections</artifactId>
  298. <version>3.2.1</version>
  299. </dependency>
  300. <dependency>
  301. <groupId>dom4j</groupId>
  302. <artifactId>dom4j</artifactId>
  303. <version>1.6.1</version>
  304. </dependency>
  305. <dependency>
  306. <groupId>javassist</groupId>
  307. <artifactId>javassist</artifactId>
  308. <version>3.12.1.GA</version>
  309. </dependency>
  310. <dependency>
  311. <groupId>org.slf4j</groupId>
  312. <artifactId>slf4j-api</artifactId>
  313. <version>1.7.9</version>
  314. </dependency>
  315. <dependency>
  316. <groupId>javax.servlet</groupId>
  317. <artifactId>servlet-api</artifactId>
  318. <version>2.5</version>
  319. </dependency>
  320. <dependency>
  321. <groupId>org.apache.derby</groupId>
  322. <artifactId>derbyclient</artifactId>
  323. <version>10.12.1.1</version>
  324. </dependency>
  325. <dependency>
  326. <groupId>javax.servlet</groupId>
  327. <artifactId>jstl</artifactId>
  328. <version>1.2</version>
  329. </dependency>
  330. <dependency>
  331. <groupId>org.springframework</groupId>
  332. <artifactId>spring-orm</artifactId>
  333. <version>3.1.4.RELEASE</version>
  334. </dependency>
  335. <dependency>
  336. <groupId>org.springframework</groupId>
  337. <artifactId>spring-jdbc</artifactId>
  338. <version>3.2.4.RELEASE</version>
  339. </dependency>
  340. <dependency>
  341. <groupId>org.apache.openjpa</groupId>
  342. <artifactId>openjpa-all</artifactId>
  343. <version>2.0.0</version>
  344. </dependency>
  345. <dependency>
  346. <groupId>org.hibernate</groupId>
  347. <artifactId>hibernate-core</artifactId>
  348. <version>4.2.1.Final</version>
  349. </dependency>
  350. <dependency>
  351. <groupId>org.springframework</groupId>
  352. <artifactId>spring-tx</artifactId>
  353. <version>3.2.4.RELEASE</version>
  354. </dependency>
  355. </dependencies>
  356. <build>
  357. <finalName>HibernateSpringMVC</finalName>
  358. </build>
  359. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement