如何从数据库中获取用户的所有或特定属性?
问题描述:
我是新来的grails,我想知道如何在应用程序中获取登录用户的所有属性。我使用MYSQL数据库来存储其信息,如用户名,密码,地址等。我想知道如何从数据库中获取其属性的特定值并将其显示在textfield/gsp上。请帮忙。 TNX ..如何从数据库中获取用户的所有或特定属性?
答
如果你想取得与分页用户对象的列表,你可以使用:
def users = User.list(params)
其中params为的请求(CGI)的参数图(散)。 params应该包含偏移量和最大值。
如果您想通过ID获取用户:
def users = User.get(<ID>)
或
def user = User.findById(<ID>)
或其他一些特性:
def user = User.findBy<PROPERTY_NAME>(<PROPERTY_VALUE>)
所有这些方法应该返回用户与所有领域的对象。 在GSP中,我们可以将其显示为:
${user?.username}
或
${fieldValue(bean: user, field: "username")}
你真的不应该做这种方式......请看看Grails的安全插件,比如核心安全插件... – 2012-07-29 17:39:19