Можно ли избежать изменений кода при изменении схемы при использовании Jdbctemplate? - PullRequest
0 голосов
/ 01 декабря 2011

При использовании пружины JdbcTemplate я использую отображение строк для отображения результатов, возвращающихся назад.

Преимущество этого состоит в том, что есть меньше мест, где я должен изменить свой код, если я изменю свой mysqlсхема и т. д.

Есть ли другие советы о том, как минимизировать изменения в коде при добавлении / удалении столбцов в mysql?

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Если вы извлекаете столбцы по имени (SELECT col1, col2, col3), вы будете защищены от добавления и изменения порядка столбцов.Никогда не используйте SELECT *.

Однако, если вы удаляете столбцы, у вас нет выбора.На самом деле, как это должно было работать?Ранее вы получили, например, столбец price и использовали его на своем бизнес-уровне.Теперь столбец не существует - как с этим справиться?

Но добавление столбцов безопасно, если только новые столбцы не обнуляются.В этом случае у вас возникнет проблема при добавлении новых записей, поскольку оператор VALUES не будет содержать новые столбцы.Дополнительные столбцы в порядке.

0 голосов
/ 01 декабря 2011

Один совет - не делать SELECT *, выберите в определенных столбцах, чтобы, если вы добавляете что-то, вы не нарушали свой код:)

...