Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package myapp.spring.dao;
- import java.util.List;
- import myapp.spring.domain.User;
- public interface UserDao
- {
- public User getUser(long userId);
- public void saveUser(User user);
- public List<User> getAllUsers();
- public boolean checkUser(String login, String password);
- }
- ---------------
- package myapp.spring.dao;
- import java.util.List;
- import myapp.spring.domain.User;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.query.Query;
- public class UserDaoImpl implements UserDao {
- protected final Logger log = LoggerFactory.getLogger(getClass());
- SessionFactory sessionFactory;
- public void setSessionFactory(SessionFactory sessionFactory) {
- this.sessionFactory = sessionFactory;
- }
- public User getUser(long userId) {
- try (Session session = sessionFactory.openSession()) {
- return (User) session.get(User.class.getName(), userId);
- }
- }
- public List<User> getAllUsers() {
- try (Session session = sessionFactory.openSession()) {
- Query<User> query = session.createQuery("FROM " + User.class.getName());
- return query.getResultList();
- }
- }
- public void saveUser(User user) {
- try (Session session = sessionFactory.openSession()) {
- session.beginTransaction();
- session.saveOrUpdate(user);
- session.getTransaction().commit();
- }
- }
- public boolean checkUser(String login, String password) {
- if (login.equalsIgnoreCase(login) && password.equalsIgnoreCase(password))
- return true;
- return false;
- }
- }
- ------------
- package myapp.spring.controllers;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.List;
- import javax.servlet.http.HttpSession;
- import myapp.spring.dao.UserDao;
- import myapp.spring.domain.User;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.propertyeditors.CustomDateEditor;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.ui.ModelMap;
- import org.springframework.validation.BindingResult;
- import org.springframework.validation.FieldError;
- import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
- import org.springframework.web.bind.WebDataBinder;
- import org.springframework.web.bind.annotation.InitBinder;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- @Controller
- public class UserController
- {
- @Autowired
- UserDao userDao;
- @Autowired
- LocalValidatorFactoryBean validator;
- @RequestMapping(value = "admin/clients/add", method = RequestMethod.GET)
- public String addClient(Model model, @RequestParam(value = "id", defaultValue = "-1") Long clientId, HttpSession session)
- {
- User user = (clientId > 0) ? userDao.getUser(clientId) : new User();
- model.addAttribute("register", user);
- return "registerForm";
- }
- @RequestMapping(value = "admin/clients/add", method = RequestMethod.POST)
- public String processAddClient(Model model, @ModelAttribute("register") User user, BindingResult result)
- {
- if (result.hasErrors())
- {
- return "registerForm";
- }
- List<FieldError> errors = result.getFieldErrors();
- for (FieldError objectError : errors)
- {
- System.out.println(objectError.getRejectedValue());
- }
- userDao.saveUser(user);
- return "successRegister";
- }
- @RequestMapping(value = "/admin/clients", method = RequestMethod.GET)
- protected String allClients(ModelMap model) throws Exception {
- model.addAttribute("users", userDao.getAllUsers());
- return "registerList";
- }
- @InitBinder
- public void initBinder(WebDataBinder binder)
- {
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- dateFormat.setLenient(false);
- binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
- }
- }
- -----
- package myapp.spring.domain;
- import java.io.Serializable;
- import javax.persistence.Column;
- import javax.persistence.Entity;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.Table;
- @Entity
- @Table(name = "USERS")
- public class User implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy=GenerationType.IDENTITY)
- @Column(name = "client_id")
- private long clientId;
- @Column(name = "email")
- private String email;
- @Column(name = "numberPhone")
- private String numberPhone;
- @Column(name = "name")
- private String name;
- @Column(name = "surname")
- private String surname;
- @Column(name = "street")
- private String street;
- @Column(name = "zipcode")
- private String zipcode;
- @Column(name = "locality")
- private String locality;
- @Column(name = "numberOfHouse")
- private String numberOfHouse;
- @Column(name = "numberOfPlace")
- private String numberOfPlace;
- @Column(name = "nation")
- private String nation;
- @Column(name = "PESEL")
- private String PESEL;
- @Column(name = "numberOfID")
- private String numberOfID;
- public User() {
- }
- public long getClientId() {
- return clientId;
- }
- public void setClientId(long clientId) {
- this.clientId = clientId;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getNumberPhone() {
- return numberPhone;
- }
- public void setNumberPhone(String numberPhone) {
- this.numberPhone = numberPhone;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSurname() {
- return surname;
- }
- public void setSurname(String surname) {
- this.surname = surname;
- }
- public String getStreet() {
- return street;
- }
- public void setStreet(String street) {
- this.street = street;
- }
- public String getZipcode() {
- return zipcode;
- }
- public void setZipcode(String zipcode) {
- this.zipcode = zipcode;
- }
- public String getLocality() {
- return locality;
- }
- public void setLocality(String locality) {
- this.locality = locality;
- }
- public String getNumberOfHouse() {
- return numberOfHouse;
- }
- public void setNumberOfHouse(String numberOfHouse) {
- this.numberOfHouse = numberOfHouse;
- }
- public String getNumberOfPlace() {
- return numberOfPlace;
- }
- public void setNumberOfPlace(String numberOfPlace) {
- this.numberOfPlace = numberOfPlace;
- }
- public String getNation() {
- return nation;
- }
- public void setNation(String nation) {
- this.nation = nation;
- }
- public String getPESEL() {
- return PESEL;
- }
- public void setPESEL(String pESEL) {
- PESEL = pESEL;
- }
- public String getNumberOfID() {
- return numberOfID;
- }
- public void setNumberOfID(String numberOfID) {
- this.numberOfID = numberOfID;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement