Advertisement
Guest User

Untitled

a guest
Jan 29th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. package myapp.spring.dao;
  2.  
  3. import java.util.List;
  4.  
  5. import myapp.spring.domain.User;
  6.  
  7. public interface UserDao
  8. {
  9. public User getUser(long userId);
  10.  
  11. public void saveUser(User user);
  12.  
  13. public List<User> getAllUsers();
  14.  
  15. public boolean checkUser(String login, String password);
  16. }
  17.  
  18. ---------------
  19.  
  20. package myapp.spring.dao;
  21.  
  22. import java.util.List;
  23.  
  24. import myapp.spring.domain.User;
  25.  
  26. import org.slf4j.Logger;
  27. import org.slf4j.LoggerFactory;
  28.  
  29. import org.hibernate.Session;
  30. import org.hibernate.SessionFactory;
  31. import org.hibernate.query.Query;
  32.  
  33.  
  34. public class UserDaoImpl implements UserDao {
  35. protected final Logger log = LoggerFactory.getLogger(getClass());
  36.  
  37. SessionFactory sessionFactory;
  38.  
  39. public void setSessionFactory(SessionFactory sessionFactory) {
  40. this.sessionFactory = sessionFactory;
  41. }
  42.  
  43. public User getUser(long userId) {
  44. try (Session session = sessionFactory.openSession()) {
  45. return (User) session.get(User.class.getName(), userId);
  46. }
  47. }
  48.  
  49. public List<User> getAllUsers() {
  50. try (Session session = sessionFactory.openSession()) {
  51. Query<User> query = session.createQuery("FROM " + User.class.getName());
  52. return query.getResultList();
  53. }
  54. }
  55.  
  56. public void saveUser(User user) {
  57. try (Session session = sessionFactory.openSession()) {
  58. session.beginTransaction();
  59. session.saveOrUpdate(user);
  60. session.getTransaction().commit();
  61. }
  62. }
  63.  
  64. public boolean checkUser(String login, String password) {
  65. if (login.equalsIgnoreCase(login) && password.equalsIgnoreCase(password))
  66. return true;
  67. return false;
  68. }
  69. }
  70. ------------
  71. package myapp.spring.controllers;
  72.  
  73. import java.text.SimpleDateFormat;
  74. import java.util.Date;
  75. import java.util.List;
  76.  
  77. import javax.servlet.http.HttpSession;
  78.  
  79. import myapp.spring.dao.UserDao;
  80. import myapp.spring.domain.User;
  81.  
  82. import org.springframework.beans.factory.annotation.Autowired;
  83. import org.springframework.beans.propertyeditors.CustomDateEditor;
  84. import org.springframework.stereotype.Controller;
  85. import org.springframework.ui.Model;
  86. import org.springframework.ui.ModelMap;
  87. import org.springframework.validation.BindingResult;
  88. import org.springframework.validation.FieldError;
  89. import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
  90. import org.springframework.web.bind.WebDataBinder;
  91. import org.springframework.web.bind.annotation.InitBinder;
  92. import org.springframework.web.bind.annotation.ModelAttribute;
  93. import org.springframework.web.bind.annotation.RequestMapping;
  94. import org.springframework.web.bind.annotation.RequestMethod;
  95. import org.springframework.web.bind.annotation.RequestParam;
  96.  
  97. @Controller
  98. public class UserController
  99. {
  100.  
  101. @Autowired
  102. UserDao userDao;
  103.  
  104. @Autowired
  105. LocalValidatorFactoryBean validator;
  106.  
  107. @RequestMapping(value = "admin/clients/add", method = RequestMethod.GET)
  108. public String addClient(Model model, @RequestParam(value = "id", defaultValue = "-1") Long clientId, HttpSession session)
  109. {
  110. User user = (clientId > 0) ? userDao.getUser(clientId) : new User();
  111. model.addAttribute("register", user);
  112. return "registerForm";
  113. }
  114.  
  115. @RequestMapping(value = "admin/clients/add", method = RequestMethod.POST)
  116. public String processAddClient(Model model, @ModelAttribute("register") User user, BindingResult result)
  117. {
  118.  
  119. if (result.hasErrors())
  120. {
  121. return "registerForm";
  122. }
  123.  
  124. List<FieldError> errors = result.getFieldErrors();
  125. for (FieldError objectError : errors)
  126. {
  127. System.out.println(objectError.getRejectedValue());
  128. }
  129. userDao.saveUser(user);
  130. return "successRegister";
  131. }
  132.  
  133.  
  134. @RequestMapping(value = "/admin/clients", method = RequestMethod.GET)
  135. protected String allClients(ModelMap model) throws Exception {
  136. model.addAttribute("users", userDao.getAllUsers());
  137. return "registerList";
  138. }
  139.  
  140. @InitBinder
  141. public void initBinder(WebDataBinder binder)
  142. {
  143. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
  144. dateFormat.setLenient(false);
  145. binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
  146. }
  147. }
  148.  
  149.  
  150. -----
  151. package myapp.spring.domain;
  152.  
  153. import java.io.Serializable;
  154.  
  155. import javax.persistence.Column;
  156. import javax.persistence.Entity;
  157. import javax.persistence.GeneratedValue;
  158. import javax.persistence.GenerationType;
  159. import javax.persistence.Id;
  160. import javax.persistence.Table;
  161.  
  162.  
  163. @Entity
  164. @Table(name = "USERS")
  165. public class User implements Serializable {
  166. private static final long serialVersionUID = 1L;
  167.  
  168.  
  169.  
  170. @Id
  171. @GeneratedValue(strategy=GenerationType.IDENTITY)
  172. @Column(name = "client_id")
  173. private long clientId;
  174.  
  175. @Column(name = "email")
  176. private String email;
  177.  
  178. @Column(name = "numberPhone")
  179. private String numberPhone;
  180.  
  181. @Column(name = "name")
  182. private String name;
  183.  
  184. @Column(name = "surname")
  185. private String surname;
  186.  
  187. @Column(name = "street")
  188. private String street;
  189.  
  190. @Column(name = "zipcode")
  191. private String zipcode;
  192.  
  193. @Column(name = "locality")
  194. private String locality;
  195.  
  196. @Column(name = "numberOfHouse")
  197. private String numberOfHouse;
  198.  
  199. @Column(name = "numberOfPlace")
  200. private String numberOfPlace;
  201.  
  202. @Column(name = "nation")
  203. private String nation;
  204.  
  205. @Column(name = "PESEL")
  206. private String PESEL;
  207.  
  208. @Column(name = "numberOfID")
  209. private String numberOfID;
  210.  
  211. public User() {
  212. }
  213.  
  214. public long getClientId() {
  215. return clientId;
  216. }
  217.  
  218. public void setClientId(long clientId) {
  219. this.clientId = clientId;
  220. }
  221.  
  222. public String getEmail() {
  223. return email;
  224. }
  225.  
  226. public void setEmail(String email) {
  227. this.email = email;
  228. }
  229.  
  230. public String getNumberPhone() {
  231. return numberPhone;
  232. }
  233.  
  234. public void setNumberPhone(String numberPhone) {
  235. this.numberPhone = numberPhone;
  236. }
  237.  
  238. public String getName() {
  239. return name;
  240. }
  241.  
  242. public void setName(String name) {
  243. this.name = name;
  244. }
  245.  
  246. public String getSurname() {
  247. return surname;
  248. }
  249.  
  250. public void setSurname(String surname) {
  251. this.surname = surname;
  252. }
  253.  
  254. public String getStreet() {
  255. return street;
  256. }
  257.  
  258. public void setStreet(String street) {
  259. this.street = street;
  260. }
  261.  
  262. public String getZipcode() {
  263. return zipcode;
  264. }
  265.  
  266. public void setZipcode(String zipcode) {
  267. this.zipcode = zipcode;
  268. }
  269.  
  270. public String getLocality() {
  271. return locality;
  272. }
  273.  
  274. public void setLocality(String locality) {
  275. this.locality = locality;
  276. }
  277.  
  278. public String getNumberOfHouse() {
  279. return numberOfHouse;
  280. }
  281.  
  282. public void setNumberOfHouse(String numberOfHouse) {
  283. this.numberOfHouse = numberOfHouse;
  284. }
  285.  
  286. public String getNumberOfPlace() {
  287. return numberOfPlace;
  288. }
  289.  
  290. public void setNumberOfPlace(String numberOfPlace) {
  291. this.numberOfPlace = numberOfPlace;
  292. }
  293.  
  294. public String getNation() {
  295. return nation;
  296. }
  297.  
  298. public void setNation(String nation) {
  299. this.nation = nation;
  300. }
  301.  
  302. public String getPESEL() {
  303. return PESEL;
  304. }
  305.  
  306. public void setPESEL(String pESEL) {
  307. PESEL = pESEL;
  308. }
  309.  
  310. public String getNumberOfID() {
  311. return numberOfID;
  312. }
  313.  
  314. public void setNumberOfID(String numberOfID) {
  315. this.numberOfID = numberOfID;
  316. }
  317. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement