Advertisement
Guest User

Untitled

a guest
Sep 18th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.58 KB | None | 0 0
  1. AppConfig
  2. package com.mindtree.configuration;
  3. import org.springframework.context.annotation.ComponentScan;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  6.  
  7. @Configuration
  8. @EnableWebMvc
  9. @ComponentScan(basePackages = {"com.mindtree"})
  10. public class AppConfig {
  11.  
  12. }
  13. ------------------------------------------------------------------------
  14. AppInitializer
  15. package com.mindtree.configuration;
  16.  
  17. import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
  18.  
  19. public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
  20.  
  21. @Override
  22. protected Class<?>[] getRootConfigClasses() {
  23. // TODO Auto-generated method stub
  24. return new Class[] {AppConfig.class};
  25. }
  26.  
  27. @Override
  28. protected Class<?>[] getServletConfigClasses() {
  29. // TODO Auto-generated method stub
  30. return new Class[] {};
  31. }
  32.  
  33. @Override
  34. protected String[] getServletMappings() {
  35. // TODO Auto-generated method stub
  36. return new String[] {"/"};
  37. }
  38.  
  39. }
  40. ----------------------------------------------------------------------
  41. HibernateConfiguration
  42. package com.mindtree.configuration;
  43.  
  44. import java.util.Properties;
  45.  
  46. import javax.sql.DataSource;
  47.  
  48. import org.springframework.core.env.Environment;
  49. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  50. import org.hibernate.SessionFactory;
  51. import org.springframework.beans.factory.annotation.Autowired;
  52. import org.springframework.context.annotation.Bean;
  53. import org.springframework.context.annotation.ComponentScan;
  54. import org.springframework.context.annotation.Configuration;
  55. import org.springframework.context.annotation.PropertySource;
  56. import org.springframework.orm.hibernate5.HibernateTemplate;
  57. import org.springframework.orm.hibernate5.HibernateTransactionManager;
  58. import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
  59. import org.springframework.transaction.annotation.EnableTransactionManagement;
  60.  
  61. @Configuration
  62. @ComponentScan(basePackages = { "com.mindtree" })
  63. @EnableTransactionManagement
  64. @PropertySource(value = { "classpath:application.properties" })
  65. public class HibernateConfiguration {
  66.  
  67. @Autowired
  68. private Environment environment;
  69.  
  70. @Bean
  71. public HibernateTemplate getHibernateTemplate(SessionFactory sessionFactory)
  72. {
  73. return new HibernateTemplate(sessionFactory);
  74. }
  75.  
  76. @Bean
  77. public LocalSessionFactoryBean sessionFactory()
  78. {
  79. String[] entityPackage = new String[] { "com.mindtree" };
  80. LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
  81. sessionFactory.setDataSource(dataSource());
  82. sessionFactory.setPackagesToScan(entityPackage);
  83. sessionFactory.setHibernateProperties(hibernateProperties());
  84. return sessionFactory;
  85. }
  86.  
  87. @Bean
  88. public Properties hibernateProperties() {
  89. Properties properties = new Properties();
  90. properties.put("hibernate.dialect", environment.getRequiredProperty("hibernate.dialect"));
  91. properties.put("hibernate.show_sql", environment.getRequiredProperty("hibernate.show_sql"));
  92. properties.put("hibernate.format_sql", environment.getRequiredProperty("hibernate.format_sql"));
  93. properties.put("hibernate.hbm2ddl.auto", environment.getRequiredProperty("hibernate.hbm2ddl.auto"));
  94. properties.put("hibernate.connection.release_mode",
  95. environment.getRequiredProperty("hibernate.connection.release_mode"));
  96. properties.put("hibernate.connection.shutdown",
  97. environment.getRequiredProperty("hibernate.connection.shutdown"));
  98. return properties;
  99. }
  100.  
  101. @Bean
  102. public DataSource dataSource() {
  103. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  104. dataSource.setDriverClassName(environment.getRequiredProperty("jdbc.driverClass"));
  105. dataSource.setUrl(environment.getRequiredProperty("jdbc.url"));
  106. dataSource.setUsername(environment.getRequiredProperty("jdbc.username"));
  107. dataSource.setPassword(environment.getRequiredProperty("jdbc.password"));
  108. return dataSource;
  109. }
  110.  
  111. @Bean
  112. @Autowired
  113. public HibernateTransactionManager transactionManager(SessionFactory s) {
  114. HibernateTransactionManager txManager = new HibernateTransactionManager();
  115. txManager.setSessionFactory(s);
  116. return txManager;
  117. }
  118. }
  119. ----------------------------------------------------------------------------------------------
  120. EmployeeController
  121. package com.mindtree.controller;
  122.  
  123. import java.util.List;
  124.  
  125. import org.springframework.beans.factory.annotation.Autowired;
  126. import org.springframework.http.HttpStatus;
  127. import org.springframework.http.RequestEntity;
  128. import org.springframework.http.RequestEntity.BodyBuilder;
  129. import org.springframework.http.ResponseEntity;
  130. import org.springframework.web.bind.annotation.DeleteMapping;
  131. import org.springframework.web.bind.annotation.GetMapping;
  132. import org.springframework.web.bind.annotation.PathVariable;
  133. import org.springframework.web.bind.annotation.PostMapping;
  134. import org.springframework.web.bind.annotation.PutMapping;
  135. import org.springframework.web.bind.annotation.RequestBody;
  136. import org.springframework.web.bind.annotation.RestController;
  137.  
  138. import com.mindtree.dto.ResultDTO;
  139. import com.mindtree.entity.Employee;
  140. import com.mindtree.service.EmployeeService;
  141.  
  142. @RestController
  143. public class EmployeeController {
  144.  
  145. @Autowired
  146. private EmployeeService employeeService;
  147.  
  148. @PostMapping("/employee/")
  149. public ResponseEntity<ResultDTO> save(@RequestBody Employee e)
  150. {
  151. ResultDTO result = new ResultDTO();
  152. int id = (int) employeeService.save(e);
  153. if(id>0)
  154. {
  155. result.setStatusCode(HttpStatus.OK.value());
  156. result.setStatus("Success");
  157. result.setMessage("Added Successfully");
  158. return new ResponseEntity<ResultDTO>(result, HttpStatus.OK);
  159. }
  160. else
  161. {
  162. result.setStatusCode(HttpStatus.BAD_REQUEST.value());
  163. result.setStatus("Failure");
  164. result.setMessage("Mismatch");
  165. return new ResponseEntity<ResultDTO>(result, HttpStatus.BAD_REQUEST);
  166. }
  167. }
  168.  
  169. @GetMapping("/employee/{id}")
  170. public ResponseEntity<ResultDTO> get(@PathVariable("id") int id)
  171. {
  172. ResultDTO result = new ResultDTO();
  173. Employee e = employeeService.get(id);
  174. if(e != null)
  175. {
  176. result.setStatusCode(HttpStatus.OK.value());
  177. result.setStatus("Success");
  178. result.setMessage("Added Successfully !");
  179. return new ResponseEntity<ResultDTO>(result, HttpStatus.OK);
  180. }
  181. else
  182. {
  183. result.setStatusCode(HttpStatus.BAD_REQUEST.value());
  184. result.setStatus("Failure");
  185. result.setMessage("Mismatch");
  186. return new ResponseEntity<ResultDTO>(result, HttpStatus.NOT_FOUND);
  187. }
  188. }
  189.  
  190. @GetMapping("/employee/")
  191. public ResponseEntity<List<Employee>> list()
  192. {
  193. List<Employee> result = employeeService.list();
  194.  
  195. return new ResponseEntity<List<Employee>>(result, HttpStatus.OK);
  196. }
  197.  
  198. @PutMapping("/employee/{id}")
  199. public ResponseEntity<ResultDTO> update(@PathVariable("id") int id, @RequestBody Employee e)
  200. {
  201. ResultDTO result = new ResultDTO();
  202. String m = employeeService.update(id, e);
  203. if(m == null)
  204. {
  205. result.setStatusCode(HttpStatus.OK.value());
  206. result.setStatus("Success");
  207. result.setMessage("Successfully updated Employee "+ id);
  208. return new ResponseEntity<ResultDTO>(result, HttpStatus.OK);
  209. }
  210. else
  211. {
  212. result.setStatusCode(HttpStatus.NOT_FOUND.value());
  213. result.setStatus("Failure");
  214. result.setMessage(m);
  215. return new ResponseEntity<ResultDTO>(result, HttpStatus.NOT_FOUND);
  216. }
  217. }
  218.  
  219. @DeleteMapping("/employee/{id}")
  220. public ResponseEntity<?> delete(@PathVariable("id") int id)
  221. {
  222. ResultDTO result = new ResultDTO();
  223. String m = employeeService.delete(id);
  224. if(m==null)
  225. {
  226. result.setStatusCode(HttpStatus.OK.value());
  227. result.setStatus("Success");
  228. result.setMessage("Successfully deleted Employee "+id);
  229. return new ResponseEntity<ResultDTO>(result, HttpStatus.OK);
  230. }
  231. else
  232. {
  233. result.setStatusCode(HttpStatus.NOT_FOUND.value());
  234. result.setStatus("Failure");
  235. result.setMessage(m);
  236. return new ResponseEntity<ResultDTO>(result, HttpStatus.OK);
  237. }
  238. }
  239. }
  240. -------------------------------------------------------------------------------------------------------
  241. EmployeeDao
  242. package com.mindtree.dao;
  243.  
  244. import java.util.List;
  245.  
  246. import com.mindtree.entity.Employee;
  247.  
  248. public interface EmployeeDao {
  249.  
  250. public int save(Employee employee);
  251. public Employee get(int id);
  252. public List<Employee> list();
  253. public String update(int id, Employee employee);
  254. public String delete(int id);
  255. }
  256. -----------------------------------------------------------------------------------------------------------
  257. EmployeeDaoImpl
  258. package com.mindtree.dao.impl;
  259.  
  260. import java.util.List;
  261.  
  262. import javax.persistence.Query;
  263. import javax.persistence.criteria.CriteriaBuilder;
  264. import javax.persistence.criteria.CriteriaQuery;
  265. import javax.persistence.criteria.Root;
  266. import javax.transaction.Transactional;
  267.  
  268. import org.hibernate.Session;
  269. import org.hibernate.SessionFactory;
  270. import org.springframework.beans.factory.annotation.Autowired;
  271. import org.springframework.orm.hibernate5.HibernateTemplate;
  272. import org.springframework.stereotype.Repository;
  273.  
  274. import com.mindtree.dao.EmployeeDao;
  275. import com.mindtree.entity.Employee;
  276.  
  277. @Repository
  278. public class EmployeeDaoImpl implements EmployeeDao{
  279.  
  280. @Autowired
  281. private SessionFactory sessionFactory;
  282.  
  283. @Autowired
  284. HibernateTemplate hibernateTemplate;// = new HibernateTemplate(SessionFactory sessionFactory);
  285.  
  286. @Transactional
  287. public int save(Employee employee) {
  288. // TODO Auto-generated method stub
  289. //sessionFactory.getCurrentSession().save(employee);
  290. hibernateTemplate.save(employee);
  291. System.out.println(employee.getId());
  292. return employee.getId();
  293. }
  294.  
  295. public Employee get(int id) {
  296. // TODO Auto-generated method stub
  297. //return sessionFactory.getCurrentSession().get(Employee.class, id);
  298. return hibernateTemplate.get(Employee.class, id);
  299.  
  300. }
  301.  
  302. public List<Employee> list() {
  303. // TODO Auto-generated method stub
  304. Session session = sessionFactory.getCurrentSession();
  305. CriteriaBuilder criteriaBuilder = session.getCriteriaBuilder();
  306. CriteriaQuery<Employee> criteriaQuery = criteriaBuilder.createQuery(Employee.class);
  307. Root<Employee> root = criteriaQuery.from(Employee.class);
  308. criteriaQuery.select(root);
  309. Query query = session.createQuery(criteriaQuery);
  310. return query.getResultList();
  311. }
  312.  
  313. public String update(int id, Employee employee) {
  314. // TODO Auto-generated method stub
  315. Session session = sessionFactory.getCurrentSession();
  316. Employee emp = session.byId(Employee.class).load(id);
  317. String m = null;
  318. if(emp != null)
  319. {
  320. emp.setUsername(employee.getUsername());
  321. emp.setPassword(employee.getPassword());
  322. emp.setFullname(employee.getFullname());
  323. emp.setEmail(employee.getEmail());
  324. emp.setDob(employee.getDob());
  325. emp.setGender(employee.getGender());
  326. emp.setSecurequestion(employee.getSecurequestion());
  327. emp.setSecureanswer(employee.getSecureanswer());
  328. //session.update(emp);
  329. hibernateTemplate.update(emp);
  330. session.flush();
  331. }
  332. else
  333. {
  334. m = "Doesn't Exist !";
  335. }
  336. return m;
  337. }
  338.  
  339. public String delete(int id) {
  340. // TODO Auto-generated method stub
  341. Session session = sessionFactory.getCurrentSession();
  342. String m = null;
  343. Employee emp = session.byId(Employee.class).load(id);
  344. if(emp != null)
  345. {
  346. //session.delete(emp);
  347. hibernateTemplate.delete(emp);
  348. }
  349. else
  350. {
  351. m = "Not Found !!";
  352. }
  353. return m;
  354. }
  355.  
  356. }
  357. -------------------------------------------------------------------------------------------------------------
  358. ResultDTO
  359. package com.mindtree.dto;
  360.  
  361. public class ResultDTO {
  362.  
  363. String status;
  364. int statusCode;
  365. String message;
  366. public String getStatus() {
  367. return status;
  368. }
  369. public void setStatus(String status) {
  370. this.status = status;
  371. }
  372. public int getStatusCode() {
  373. return statusCode;
  374. }
  375. public void setStatusCode(int statusCode) {
  376. this.statusCode = statusCode;
  377. }
  378. public String getMessage() {
  379. return message;
  380. }
  381. public void setMessage(String message) {
  382. this.message = message;
  383. }
  384.  
  385.  
  386. }
  387. ----------------------------------------------------------------------------------------------------------
  388. Employee
  389. package com.mindtree.entity;
  390.  
  391. import javax.persistence.Entity;
  392. import javax.persistence.GeneratedValue;
  393. import javax.persistence.GenerationType;
  394. import javax.persistence.Id;
  395.  
  396. @Entity
  397. public class Employee {
  398.  
  399. @Id
  400. @GeneratedValue(strategy=GenerationType.IDENTITY)
  401. int id;
  402.  
  403. String username;
  404. String password;
  405. String fullname;
  406. String email;
  407. String dob;
  408. String gender;
  409. String securequestion;
  410. String secureanswer;
  411. public int getId() {
  412. return id;
  413. }
  414. public void setId(int id) {
  415. this.id = id;
  416. }
  417. public String getUsername() {
  418. return username;
  419. }
  420. public void setUsername(String username) {
  421. this.username = username;
  422. }
  423. public String getPassword() {
  424. return password;
  425. }
  426. public void setPassword(String password) {
  427. this.password = password;
  428. }
  429. public String getFullname() {
  430. return fullname;
  431. }
  432. public void setFullname(String fullname) {
  433. this.fullname = fullname;
  434. }
  435. public String getEmail() {
  436. return email;
  437. }
  438. public void setEmail(String email) {
  439. this.email = email;
  440. }
  441. public String getDob() {
  442. return dob;
  443. }
  444. public void setDob(String dob) {
  445. this.dob = dob;
  446. }
  447. public String getGender() {
  448. return gender;
  449. }
  450. public void setGender(String gender) {
  451. this.gender = gender;
  452. }
  453. public String getSecurequestion() {
  454. return securequestion;
  455. }
  456. public void setSecurequestion(String securequestion) {
  457. this.securequestion = securequestion;
  458. }
  459. public String getSecureanswer() {
  460. return secureanswer;
  461. }
  462. public void setSecureanswer(String secureanswer) {
  463. this.secureanswer = secureanswer;
  464. }
  465.  
  466.  
  467. }
  468. --------------------------------------------------------------------------------------------------------
  469. EmployeeService
  470. package com.mindtree.service;
  471.  
  472. import java.util.List;
  473.  
  474. import com.mindtree.entity.Employee;
  475.  
  476. public interface EmployeeService {
  477.  
  478. int save(Employee e);
  479. Employee get(int id);
  480. List<Employee> list();
  481. String update(int id, Employee e);
  482. String delete(int id);
  483. }
  484. ---------------------------------------------------------------------------------------------------------
  485. EmployeeServiceImpl
  486. package com.mindtree.service.impl;
  487.  
  488. import java.util.ArrayList;
  489. import java.util.List;
  490.  
  491. import javax.transaction.Transactional;
  492.  
  493. import org.springframework.beans.factory.annotation.Autowired;
  494. import org.springframework.stereotype.Service;
  495.  
  496. import com.mindtree.dao.EmployeeDao;
  497. import com.mindtree.entity.Employee;
  498. import com.mindtree.service.EmployeeService;
  499.  
  500. @Service
  501. @Transactional
  502. public class EmployeeServiceImpl implements EmployeeService {
  503.  
  504. @Autowired
  505. EmployeeDao dao;
  506.  
  507. public int save(Employee e) {
  508. // TODO Auto-generated method stub
  509. Employee emp = new Employee();
  510. emp.setUsername(e.getUsername());
  511. emp.setPassword(e.getPassword());
  512. emp.setFullname(e.getFullname());
  513. emp.setEmail(e.getEmail());
  514. emp.setDob(e.getDob());
  515. emp.setGender(e.getGender());
  516. emp.setSecurequestion(e.getSecurequestion());
  517. emp.setSecureanswer(e.getSecureanswer());
  518. int empId = dao.save(emp);
  519. return empId;
  520. }
  521.  
  522. public Employee get(int id) {
  523. // TODO Auto-generated method stub
  524. Employee emp = dao.get(id);
  525. Employee e = new Employee();
  526. if(emp != null)
  527. {
  528. e.setUsername(emp.getUsername());
  529. e.setPassword(emp.getPassword());
  530. e.setFullname(emp.getFullname());
  531. e.setEmail(emp.getEmail());
  532. e.setGender(emp.getGender());
  533. e.setDob(emp.getDob());
  534. e.setSecurequestion(emp.getSecurequestion());
  535. e.setSecureanswer(emp.getSecureanswer());
  536. }
  537. else
  538. {
  539. e=null;
  540. }
  541. return e;
  542. }
  543.  
  544. @Transactional
  545. public List<Employee> list() {
  546. // TODO Auto-generated method stub
  547. int i = 1;
  548. List<Employee> e = dao.list();
  549. List<Employee> emp = new ArrayList<Employee>();
  550. if(!e.isEmpty())
  551. {
  552.  
  553. for(Employee em:e)
  554. {
  555. Employee emp1 = new Employee();
  556. emp1.setId(i);
  557. emp1.setUsername(em.getUsername());
  558. emp1.setPassword(em.getPassword());
  559. emp1.setFullname(em.getFullname());
  560. emp1.setEmail(em.getEmail());
  561. emp1.setGender(em.getGender());
  562. emp1.setDob(em.getDob());
  563. emp1.setSecurequestion(em.getSecurequestion());
  564. emp1.setSecureanswer(em.getSecureanswer());
  565. emp.add(emp1);
  566. i= i+1;
  567. }
  568. }
  569. return emp;
  570. }
  571.  
  572. @Transactional
  573. public String update(int id, Employee e) {
  574. // TODO Auto-generated method stub
  575. String m = dao.update(id, e);
  576. return m;
  577. }
  578.  
  579. @Transactional
  580. public String delete(int id) {
  581. // TODO Auto-generated method stub
  582. String m = dao.delete(id);
  583. return m;
  584. }
  585.  
  586. }
  587. ---------------------------------------------------------------------------------------------------
  588. application properties
  589. jdbc.driverClass=com.mysql.jdbc.Driver
  590. jdbc.url=jdbc:mysql://localhost:3306/restdb
  591. jdbc.username=root
  592. jdbc.password=Welcome123
  593. hibernate.dialect=org.hibernate.dialect.MySQLDialect
  594. hibernate.show_sql=true
  595. hibernate.hbm2ddl.auto=update
  596. hibernate.format_sql=true
  597. hibernate.connection.release_mode=after_transaction
  598. hibernate.connection.shutdown=true
  599. -----------------------------------------------------------------------------------
  600. web.xml
  601. <!DOCTYPE web-app PUBLIC
  602. "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  603. "http://java.sun.com/dtd/web-app_2_3.dtd" >
  604.  
  605. <web-app>
  606. <display-name>Archetype Created Web Application</display-name>
  607. <welcome-file-list>
  608. <welcome-file>index.jsp</welcome-file>
  609. </welcome-file-list>
  610. </web-app>
  611. ------------------------------------------------------------------------------
  612. index.jsp
  613. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  614. pageEncoding="ISO-8859-1"%>
  615. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  616. <html>
  617. <head>
  618. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  619. <title>Insert title here</title>
  620. </head>
  621. <body>
  622. afij
  623. </body>
  624. </html>
  625. --------------------------------------------------------------------------
  626. pom.xml
  627. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  628. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  629. <modelVersion>4.0.0</modelVersion>
  630. <groupId>com.mindtree</groupId>
  631. <artifactId>Employee-Rest</artifactId>
  632. <packaging>war</packaging>
  633. <version>0.0.1-SNAPSHOT</version>
  634. <name>Employee-Rest Maven Webapp</name>
  635. <url>http://maven.apache.org</url>
  636. <properties>
  637. <org.springframework.version>5.0.7.RELEASE</org.springframework.version>
  638. <jackson.databind.version>2.9.5</jackson.databind.version>
  639. <hibernate.version>5.2.12.Final</hibernate.version>
  640. <mysql.connector.version>5.1.46</mysql.connector.version>
  641. </properties>
  642. <dependencies>
  643. <!-- Jackson -->
  644. <dependency>
  645. <groupId>com.fasterxml.jackson.core</groupId>
  646. <artifactId>jackson-databind</artifactId>
  647. <version>${jackson.databind.version}</version>
  648. </dependency>
  649. <dependency>
  650. <groupId>com.fasterxml.jackson.dataformat</groupId>
  651. <artifactId>jackson-dataformat-xml</artifactId>
  652. <version>${jackson.databind.version}</version>
  653. </dependency>
  654. <!-- Spring -->
  655.  
  656. <dependency>
  657. <groupId>org.springframework</groupId>
  658. <artifactId>spring-webmvc</artifactId>
  659. <version>${org.springframework.version}</version>
  660. </dependency>
  661. <dependency>
  662. <groupId>org.springframework</groupId>
  663. <artifactId>spring-context</artifactId>
  664. <version>${org.springframework.version}</version>
  665. </dependency>
  666. <dependency>
  667. <groupId>org.springframework</groupId>
  668. <artifactId>spring-tx</artifactId>
  669. <version>${org.springframework.version}</version>
  670. </dependency>
  671. <dependency>
  672. <groupId>org.springframework</groupId>
  673. <artifactId>spring-orm</artifactId>
  674. <version>${org.springframework.version}</version>
  675. </dependency>
  676.  
  677. <!-- Hibernate -->
  678. <dependency>
  679. <groupId>org.hibernate</groupId>
  680. <artifactId>hibernate-core</artifactId>
  681. <version>${hibernate.version}</version>
  682. </dependency>
  683.  
  684. <!-- MySQL -->
  685. <dependency>
  686. <groupId>mysql</groupId>
  687. <artifactId>mysql-connector-java</artifactId>
  688. <version>${mysql.connector.version}</version>
  689. </dependency>
  690.  
  691.  
  692. <!-- Servlet -->
  693. <dependency>
  694. <groupId>javax.servlet</groupId>
  695. <artifactId>servlet-api</artifactId>
  696. <version>2.5</version>
  697. <scope>provided</scope>
  698. </dependency>
  699.  
  700. <!-- Test -->
  701. <dependency>
  702. <groupId>junit</groupId>
  703. <artifactId>junit</artifactId>
  704. <version>4.12</version>
  705. <scope>test</scope>
  706. </dependency>
  707. </dependencies>
  708. <build>
  709. <finalName>Employee-Rest</finalName>
  710. </build>
  711. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement