当使用 spring 的 JdbcTemplate
时,我使用行映射器来映射返回的结果。
这样做的好处是,如果我更改 mysql 架构等,我需要更改代码的地方就会减少。
关于如何在 mysql 中添加/删除列时最大限度地减少代码更改,还有其他技巧吗?
最佳答案
如果您按名称检索列(SELECT col1, col2, col3
),您将不受添加和重新排列列的影响。切勿使用SELECT *
。
但是,如果您要删除列,则别无选择。事实上,这应该如何运作?之前您获取了例如price
列并在您的业务层中使用它。现在该列不存在 - 如何处理?
但是添加列是安全的,除非新列不可为空。在这种情况下,添加新记录时会遇到问题,因为 VALUES
语句不会包含新列。可选列很好。
关于java - 使用 Jdbctemplate 时可以避免架构更改期间的代码更改吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332821/