0
我试图迭代表数据并将表记录保存到Groovy Map中,但只有最后一条记录保存在地图中。Grails/Groovy - 在Map中返回MySQL记录只保留最后一条记录
服务守则员工的下面
class EmployeeService {
def dataSource
def printTable(){
def sql = new Sql(dataSource)
def tableMap = [:]
int count=0
sql.eachRow("SELECT * FROM employee") { row ->
tableMap.'first_name' = row.first_name
tableMap.'last_name' = row.last_name
tableMap.'born' = row.born
print "\nIteration No " + count
count++
}
sql.close()
for (e in tableMap) {print "key = ${e.key}, value = ${e.value}"}
}
表中的记录:
这是该映射完成迭代后:
或者只是使用sql.rows()返回一个GroovyResultSet。不需要像这样循环每个结果。 –
@aristotll,谢谢!!! –