【问题标题】:How to save URL paratmeter field into database如何将 URL 参数字段保存到数据库中
【发布时间】:2017-07-11 12:55:45
【问题描述】:

我正在使用 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";
    }

【问题讨论】:

  • 如果你想在上面控制器的方法中保存uid,那么创建一个User实例并设置uid。然后调用service/dao 将其保存在数据库中。你有什么特别要找的吗?你遇到过什么错误吗?

标签: database spring hibernate model-view-controller


【解决方案1】:

首先,我认为您对 DAO 是什么有一个误解,DAO 有责任保存、获取和查询实体。您的 User 类是一个实体而不是 DAO。因此,创建一个 UserDAO 类,其方法采用 User 参数,并在该方法内部使用 Hibernate 来持久化实体。

类似:

public class UserDao {

   public void SaveUser (User userToSave) {

     //Hibernate logic here
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多