如何从数据库中获取用户的所有或特定属性?

时间:2012-07-29 14:34:52

标签: mysql grails groovy getproperties

我是grails的新手,我想知道如何在应用程序中获取登录用户的所有属性。我已经使用MYSQL db来存储其信息,例如username,passowrd,address等。我想知道如何从数据库中获取其属性的特定值并将其显示在textfield / gsp上。请帮忙。 TNX ..

1 个答案:

答案 0 :(得分:0)

如果您想通过分页获取用户对象列表,可以使用:

def users = User.list(params)

其中params是请求(CGI)参数的映射(散列)。 params应包含offset和max。

如果您想通过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")}