如何在Grails3中从数据库获取数据到控制器

如何在Grails3中从数据库获取数据到控制器,grails,Grails,我是Grails3的新手,我想知道如何将值从数据库获取到控制器 我试过了 但它只返回id,而不是实际值 plzzz有人能帮我吗你也可以做: def std = Students.findById(id); 如果您正在打印get的结果,那么如果您没有创建自己的方法,那么toString默认方法是call。如果你这样做了: def std = Students.get(1) println std 学生:1将被打印 您可以将toString方法实现为: Students{ String n

我是Grails3的新手,我想知道如何将值从数据库获取到控制器 我试过了

但它只返回id,而不是实际值

plzzz有人能帮我吗

你也可以做:

def std = Students.findById(id);

如果您正在打印get的结果,那么如果您没有创建自己的方法,那么toString默认方法是call。如果你这样做了:

def std = Students.get(1)
println std
学生:1将被打印

您可以将toString方法实现为:

Students{
   String name
   String toString(){
      name
   }
}
在这种情况下,println的结果将是它的名称。 如果要打印对象的所有字段,只需执行以下操作

println std.dump()

这是加载id=1的学生的方法。我想你会遇到一些不同的问题。请提供完整的问题代码、错误……您所说的实际值是什么意思?在这一行之后,试着打印出他的属性,比如std.name或一些你有的属性。或者只是展示更多细节。这部分代码是正确的。为学生提供完整的控制器功能和域类。另外,域名通常用单数书写。我有一个表,其中的col是stdName和stdEmail现在在stdName中我有一些值Harish Soni和stdEmail someone。22@gmail.com现在我想得到Harish Soni和其他人的价值。22@gmail.com如何获取值以及如何将值以字符串格式存储在任何字符串中变量......???闻起来像是您的Student.toString只返回id。这是您在执行println std时看到的
println std.dump()