如何将URL paratmeter字段保存到数据库中

时间:2017-07-11 12:55:45

标签: database spring hibernate model-view-controller

我使用spring mvc框架和hibernate进行数据库连接。 我在url中有一个字段UID,并希望将其保存在表中。 这是场景。 假设我有网址

http://localhost:8081/project_name/login?uid=jdjffkld12345

我现在手动点击此网址。

我想保存这个uid。请帮忙

--------这是我的userDao ---------

@Entity
@Table(name = "USER")
public class User implements Serializable{

    @Column(name = "NAME", nullable = true, length = 32)
    private String name;

    @Column(name = "UID", nullable = false, length = 32)
    private String uid;

    public User() {
    }

    public User(final String userId, final String uid) {           
        this.name = name;
        this.uid = uid;

    }

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getName() {
        return name;
    }

    public void setName(final String name) {
        this.name = name;
    }
}

以下是控制器

   @RequestMapping(value = "/login", method = RequestMethod.GET)
    public String login(@RequestParam(value="uid") String uid,
           HttpServletRequest request, 
           HttpServletResponse response) throws ServletException,IOException {
        ModelAndView model = new ModelAndView();
        model.addObject("title", "Login Page");
        model.setViewName("login");
     return "redirect:/to/localhost";
    }

1 个答案:

答案 0 :(得分:0)

首先,我认为你对DAO是一个错过概念,DAO有责任保存,获取,对实体进行查询。您的User类是一个实体而不是DAO。因此,使用一个方法创建一个UserDAO类,该方法将用户放在他的参数上,并在该方法内部使用Hibernate来持久保存实体。

类似的东西:

public class UserDao {

   public void SaveUser (User userToSave) {

     //Hibernate logic here
   }
}