Loops 仅在groovy循环中打印值

Loops 仅在groovy循环中打印值,loops,groovy,Loops,Groovy,控制器中的代码 def sql = groovy.sql.Sql.newInstance ( dbUrl, dbUser, dbPassword, dbDriver ) String[] allUser = sql.rows("select user_id from users") allUser.each() { print "${it}" } 控制台中的输出 {user_id=9} {user_id=10} {user_id=11}

控制器中的代码

    def sql = groovy.sql.Sql.newInstance ( dbUrl, dbUser, dbPassword, dbDriver )
    String[] allUser = sql.rows("select user_id from users")
    allUser.each()
    {
        print "${it}"
    }
控制台中的输出

{user_id=9}
{user_id=10}
{user_id=11}
{user_id=12}
{user_id=13}
{user_id=14}
如何打印它,使其仅显示值?例如:

9
10
11
12
13
14

这使得它比需要的复杂一点
Sql.rows()
将返回一个对象列表,这样可以轻松检索字段;根据变量声明,您对
字符串[]
进行了隐式转换。您可以按如下方式进行更改:

def allUser = sql.rows("select user_id from users") 
或者,如果你愿意

List allUser = sql.rows("select user_id from users")  
然后可以打印用户ID,如下所示:

allUser.each {
    println it["user_id"]
}

这使得它比需要的复杂一点
Sql.rows()
将返回一个对象列表,这样可以轻松检索字段;根据变量声明,您对
字符串[]
进行了隐式转换。您可以按如下方式进行更改:

def allUser = sql.rows("select user_id from users") 
或者,如果你愿意

List allUser = sql.rows("select user_id from users")  
然后可以打印用户ID,如下所示:

allUser.each {
    println it["user_id"]
}

哇,如果我需要在SQL中添加更多选择,这真的很有用。谢谢哇,如果我需要在SQL中添加更多选择,这真的很有用。谢谢