使用Jdbctemplate时,可以避免在架构更改期间更改代码吗?

时间:2011-11-30 20:56:10

标签: java spring jdbc jdbctemplate

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

这样做的好处是,如果我改变我的mysql架构等,我必须更改代码的地方更少。

在mysql中添加/删除列时,是否还有其他关于如何最小化代码更改的提示?

2 个答案:

答案 0 :(得分:1)

如果您按名称(SELECT col1, col2, col3)检索列,则无法添加和重新排列列。切勿使用SELECT *

但是,如果要删除列,则别无选择。事实上,这个假设是如何工作的?以前你拿过例如price列,并在您的业务层中使用它。现在该列不存在 - 如何处理?

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

答案 1 :(得分:0)

一个提示是不要SELECT *,在特定列上选择,以便在您添加内容时不会破坏您的代码:)