gpt4 book ai didi

sql - 如何使用 NamedJdbcTemplate 只选择一个字符串值

转载 作者:行者123 更新时间:2023-12-04 15:04:24 24 4
gpt4 key购买 nike

有一张 table

employees
id name
1 Alex
2 Mike

以及如何使用 NamedJdbcTemplate 编写返回字符串值的查询

fun getPersonNameById(id: Int): String =
// jdbcTemplate.guery("select name from employees as e where e.id = :id,

最佳答案

我是这样解决的——但是使用了 jdbcTemplate。该例程可以处理多行,也可以管理空结果集。

     @Autowired
lateinit var jdbcTemplate: JdbcTemplate

val empRowMapper: RowMapper<Employee> = RowMapper { rs, _ ->
Employee(rs.getInt("id"), rs.getString("name")) }



fun findEmployeeById(empNumber: Int): Employee? {
val employees = jdbcTemplate.query<Employee>(""" select id
, name
from employees
where id = :empNumber
""", empRowMapper, empNumber)

return employees.firstOrNull()
}

数据类:

   data class Employee(val employeeNumber: Int, val name: String)

即使您只需要一个字符串,我也会使用对象。使用对象,代码更容易扩展。对于 Kotlin,这也不是什么大问题。

关于sql - 如何使用 NamedJdbcTemplate 只选择一个字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66436588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com