Java 在使用Jdbctemplate时,是否可以避免模式更改期间的代码更改?

Java 在使用Jdbctemplate时,是否可以避免模式更改期间的代码更改?,java,spring,jdbc,jdbctemplate,Java,Spring,Jdbc,Jdbctemplate,当使用spring的JdbcTemplate时,我使用行映射器映射返回的结果 这样做的好处是,如果我更改mysql模式等,那么我需要更改代码的地方就更少了 关于在mysql中添加/删除列时如何最大限度地减少代码更改,还有其他提示吗?如果您按名称检索列(选择col1、col2、col3),您将不受添加和重新排列列的影响。切勿使用选择* 但是,如果要删除列,则别无选择。事实上,这是怎么回事?以前您获取了例如price列,并将其用于业务层。现在该列不存在-如何处理 但添加列是安全的,除非新列不可为nu

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

这样做的好处是,如果我更改mysql模式等,那么我需要更改代码的地方就更少了


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

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

但是,如果要删除列,则别无选择。事实上,这是怎么回事?以前您获取了例如
price
列,并将其用于业务层。现在该列不存在-如何处理


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

一个技巧是不要做
选择*
,在特定列上选择,以便在添加内容时不会破坏代码:)