使用spring JdbcTemplate
时,我使用行映射器来映射返回的结果。
这样做的好处是,如果我改变我的mysql架构等,我必须更改代码的地方更少。
在mysql中添加/删除列时,是否还有其他关于如何最小化代码更改的提示?
答案 0 :(得分:1)
如果您按名称(SELECT col1, col2, col3
)检索列,则无法添加和重新排列列。切勿使用SELECT *
。
但是,如果要删除列,则别无选择。事实上,这个假设是如何工作的?以前你拿过例如price
列,并在您的业务层中使用它。现在该列不存在 - 如何处理?
但添加列是安全的,除非新列不可为空。在这种情况下,添加新记录时会出现问题,因为VALUES
语句不包含新列。可选列很好。
答案 1 :(得分:0)
一个提示是不要SELECT *
,在特定列上选择,以便在您添加内容时不会破坏您的代码:)