java - 使用 Jdbctemplate 时可以避免架构更改期间的代码更改吗?

标签 java spring jdbc jdbctemplate

当使用 spring 的 JdbcTemplate 时,我使用行映射器来映射返回的结果。

这样做的好处是,如果我更改 mysql 架构等,我需要更改代码的地方就会减少。

关于如何在 mysql 中添加/删除列时最大限度地减少代码更改,还有其他技巧吗?

最佳答案

如果您按名称检索列(SELECT col1, col2, col3),您将不受添加和重新排列列的影响。切勿使用SELECT *

但是,如果您要删除列,则别无选择。事实上,这应该如何运作?之前您获取了例如price 列并在您的业务层中使用它。现在该列不存在 - 如何处理?

但是添加列是安全的,除非新列不可为空。在这种情况下,添加新记录时会遇到问题,因为 VALUES 语句不会包含新列。可选列很好。

关于java - 使用 Jdbctemplate 时可以避免架构更改期间的代码更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332821/

相关文章:

java - 下载文件时使用 PrintWriter

java - TextView 同时返回 true 和 false 语句,而不是仅返回 true

java - Scala 反射中的线程安全与类型匹配

java - 如何在外部实体上生成 query-dsl Q 类?

mysql - 在 Apache Spark 2.0.0 中,是否可以从外部数据库获取查询(而不是获取整个表)?

java - 如何将 NewProxyConnection 类型转换为 AS400JDBCConnection

java - 禁用上下文 LOB 创建,因为 JDBC 驱动程序报告 JDBC 版本 [3] 小于 4

java - 将 int 写入二进制缓冲区(Android)并使用 C++ 读取

java - 为什么 Spring Web 服务中 Autowiring 依赖项的注入(inject)失败?

java - Kafka消费者未加入自定义groupId