我们如何在gsp页面的<g:each>中使用sql查询

sri*_*ini 0 sql grails gsp

是否可以使用g:each迭代sql查询

 <g:each in="${Books.list()}">
Run Code Online (Sandbox Code Playgroud)

而不是这个如何使用sql查询之类的

 select author,publisher from books,publisher where book_name="" and book_title=""...
Run Code Online (Sandbox Code Playgroud)

Mic*_*Lee 9

为了好的设计,我们可以说它是不可能的.

您应该坚持使用MVC模式的原则,并将此代码保留在控制器或域类中.

您的控制器可能看起来像这样......

def list = {
    def results = Book.executeQuery(sql);
    [results:results]
}
Run Code Online (Sandbox Code Playgroud)

你的观点(gsp)可能看起来像这样....

<ul>
    <g:each in="${results}" var="result">
      <li>${result}</li>
    </g:each>
</ul>
Run Code Online (Sandbox Code Playgroud)