какой параметр нужно передать вызову метода DAO - PullRequest
0 голосов
/ 29 мая 2018

Я просто хочу передать свой объектный объект при вызове метода контроллера.Как я должен сделать это, чтобы вставить данные в мою базу данных?

RegisterDAO.java

import com.samy.springmvc.beans.RegisterBean;

public interface RegisterDAO {
    void createUser(RegisterBean registerbean);
}

RegisterDAOImpl.java

@Autowired
private SessionFactory sessionFactory;

public void createUser(RegisterBean regbean) {
    // TODO Auto-generated method stub
    Session session = sessionFactory.getCurrentSession();
    Register register= new Register();
    register.setId(regbean.getId());
    register.setUsername(regbean.getUser());
    register.setFirstname(regbean.getFirstname());
    register.setLastname(regbean.getLastname());
    register.setEmail(regbean.getEmail());
    register.setAddress(regbean.getAddress());
    register.setPhone(regbean.getPhonenumber());
    register.setPassword(regbean.getPassword());
    session.save(register);
}

registationsController.java

   @Autowired
    RegisterDAO registerDAO;

    @RequestMapping(value="/login",method=RequestMethod.POST)
        public ModelAndView returnSuccess()
        {
           registerDAO.createUser(new RegisterBean());
           return new ModelAndView("login");
        }

1 Ответ

0 голосов
/ 29 мая 2018

Вам необходимо указать bean-компонент в качестве параметра для вашего контроллера.

  1. При использовании формы

    @RequestMapping(value="/login",method=RequestMethod.POST)
    public ModelAndView returnSuccess(@ModelAttribute RegisterBean regBean)
    { 
      registerDAO.createUser(regBean);
      ... 
    
  2. При использовании JSON

    @RequestMapping(value="/login",method=RequestMethod.POST)
    public ModelAndView returnSuccess(@RequestBody RegisterBean regBean)
    { 
       registerDAO.createUser(regBean);
       ...
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...