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,謝謝!!! –