Advertisement
Guest User

Untitled

a guest
Aug 9th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.96 KB | None | 0 0
  1. **Spring-servlet.xml**
  2.  
  3. <beans xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-4.2.xsd
  11. http://www.springframework.org/schema/mvc
  12. http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
  13.  
  14. <!-- enable component scan -->
  15.  
  16.  
  17. <context:component-scan base-package="com.spring.mvc"/>
  18.  
  19. <mvc:annotation-driven/>
  20.  
  21. <!-- handler mapping configuration -->
  22. <bean id="handlerMapping
  23. class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
  24.  
  25. <!-- resolver configuration -->
  26.  
  27. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  28.  
  29. <property name="prefix" value="/"/>
  30. <property name="suffix" value=".jsp"/>
  31.  
  32. </bean>
  33.  
  34.  
  35. <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  36.  
  37. <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
  38. <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
  39. <property name="username" value="system"/>
  40. <property name="password" value="tiger"/>
  41.  
  42. </bean>
  43.  
  44.  
  45. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  46.  
  47.  
  48. <property name="dataSource" ref="ds"></property>
  49. <property name="annotatedClasses">
  50. <list>
  51. <value>com.spring.mvc.model</value>
  52.  
  53. </list>
  54. </property>
  55.  
  56.  
  57.  
  58.  
  59. <property name="hibernateProperties">
  60. <props>
  61. <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
  62. <prop key="hibernate.show_sql">true</prop>
  63. <prop key="hibernate.hbm2ddl.auto">update</prop>
  64. </props>
  65.  
  66. </property>
  67.  
  68. </bean>
  69.  
  70.  
  71.  
  72.  
  73. <bean id="ht" class="org.springframework.orm.hibernate3.HibernateTemplate">
  74. <property name="sessionFactory" ref="sessionFactory"/>
  75. </bean>
  76.  
  77.  
  78. </beans>
  79.  
  80. **Controlleer**
  81.  
  82. package com.spring.mvc.controller;
  83.  
  84. import java.util.List;
  85.  
  86. import javax.servlet.http.HttpServletRequest;
  87.  
  88. import org.springframework.beans.factory.annotation.Autowired;
  89.  
  90. import org.springframework.stereotype.Controller;
  91. import org.springframework.ui.ModelMap;
  92. import org.springframework.web.bind.annotation.RequestMapping;
  93. import org.springframework.web.bind.annotation.RequestMethod;
  94. import org.springframework.web.bind.annotation.RequestParam;
  95. import org.springframework.web.servlet.ModelAndView;
  96.  
  97. import com.spring.mvc.dao.EmpDao;
  98. import com.spring.mvc.model.Employee;
  99.  
  100. @Controller
  101.  
  102. public class EmployeeController
  103. {
  104. @Autowired
  105. private EmpDao employeeDao;
  106. @RequestMapping(value="/save",method=RequestMethod.POST)
  107. public ModelAndView saveEmployee(HttpServletRequest request)
  108. {
  109. Employee employee=new Employee();
  110.  
  111. employee.setEmpId(Integer.parseInt(request.getParameter("empid")));
  112. employee.setEmpName(request.getParameter("empname"));
  113. employee.setSalary(Long.parseLong(request.getParameter("empsalary")));
  114. employee.setEmpAddress(request.getParameter("empaddress"));
  115. employee.setEmpAge(Integer.parseInt(request.getParameter("empage")));
  116.  
  117. employeeDao.addEmployee(employee);
  118.  
  119. return new ModelAndView("index");
  120.  
  121. }
  122. @RequestMapping(value="/employees",method=RequestMethod.GET)
  123. public ModelAndView listEmployees(ModelMap map)
  124. {
  125. List<Employee> list=employeeDao.listEmployeess();
  126. map.addAttribute("employees",list);
  127. return new ModelAndView("employeesList");
  128. }
  129. @RequestMapping(value="/add",method=RequestMethod.GET)
  130. public ModelAndView addEmployee()
  131. {
  132. return new ModelAndView("addEmployee");
  133. }
  134.  
  135. @RequestMapping(value="/delete",method=RequestMethod.GET)
  136. public ModelAndView deleteEmployee(@RequestParam("id")int empid,ModelMap map)
  137. {
  138. Employee employee=new Employee();
  139. employee.setEmpId(empid);
  140. employeeDao.deleteEmployee(employee);
  141. List<Employee> list=employeeDao.listEmployeess();
  142. map.addAttribute("employees",list);
  143. return new ModelAndView("employeesList");
  144.  
  145. }
  146. @RequestMapping(value="/edit",method=RequestMethod.GET)
  147. public ModelAndView editEmployee(@RequestParam("id")int empid)
  148. {
  149. return new ModelAndView("editEmployee","eid",empid);
  150. }
  151.  
  152. }
  153.  
  154. **dao classes**
  155.  
  156. package com.spring.mvc.dao;
  157.  
  158. import java.util.List;
  159.  
  160. import com.spring.mvc.model.Employee;
  161.  
  162. public interface EmpDao
  163. {
  164. public void addEmployee(Employee employee);
  165. public List<Employee> listEmployeess();
  166. public void deleteEmployee(Employee employee);
  167.  
  168. }
  169. **EmpDaoImpl**
  170.  
  171. package com.spring.mvc.dao;
  172.  
  173. import java.util.List;
  174.  
  175. import org.springframework.beans.factory.annotation.Autowired;
  176. import org.springframework.orm.hibernate3.HibernateTemplate;
  177. import org.springframework.stereotype.Repository;
  178.  
  179. import com.spring.mvc.model.Employee;
  180. @Repository("employeeDao")
  181. public class EmpDaoImpl implements EmpDao
  182. {
  183. @Autowired
  184. public HibernateTemplate ht;
  185.  
  186. public void addEmployee(Employee employee)
  187. {
  188. ht.saveOrUpdate(employee);
  189.  
  190. }
  191.  
  192. public List<Employee> listEmployeess()
  193. {
  194. List<Employee> list=ht.loadAll(Employee.class);
  195.  
  196. return list;
  197. }
  198.  
  199. public void deleteEmployee(Employee employee)
  200. {
  201. ht.delete(employee);
  202.  
  203.  
  204. }
  205.  
  206. }
  207. **Pojo class**
  208.  
  209. package com.spring.mvc.model;
  210.  
  211. import java.io.Serializable;
  212.  
  213. import javax.persistence.Column;
  214. import javax.persistence.Entity;
  215. import javax.persistence.GeneratedValue;
  216. import javax.persistence.GenerationType;
  217. import javax.persistence.Id;
  218. import javax.persistence.Table;
  219.  
  220. @Entity
  221. @Table(name="Employee")
  222. public class Employee implements Serializable
  223. {
  224. @Id
  225. @GeneratedValue(strategy=GenerationType.AUTO)
  226. @Column(name="empid")
  227. private Integer empId;
  228. @Column(name="empname",length=10)
  229. private String empName;
  230. @Column(name="empaddress",length=10)
  231. private String empAddress;
  232. @Column(name="salary")
  233. private Long salary;
  234. @Column(name="empage")
  235. private Integer empAge;
  236. public Integer getEmpId() {
  237. return empId;
  238. }
  239. public void setEmpId(Integer empId) {
  240. this.empId = empId;
  241. }
  242. public String getEmpName() {
  243. return empName;
  244. }
  245. public void setEmpName(String empName) {
  246. this.empName = empName;
  247. }
  248. public String getEmpAddress() {
  249. return empAddress;
  250. }
  251. public void setEmpAddress(String empAddress) {
  252. this.empAddress = empAddress;
  253. }
  254. public Long getSalary() {
  255. return salary;
  256. }
  257. public void setSalary(Long salary) {
  258. this.salary = salary;
  259. }
  260. public Integer getEmpAge() {
  261. return empAge;
  262. }
  263. public void setEmpAge(Integer empAge) {
  264. this.empAge = empAge;
  265. }
  266.  
  267. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement