как изолировать SQL-запросы от кода - PullRequest
3 голосов
/ 25 апреля 2011

Мы разрабатываем приложение, которое использует JDBC API.Мы имеем дело с большим количеством запросов для различных вариантов использования.Любая идея о том, как изолировать эти запросы SQL из кода?Существует ли какой-либо шаблон или интерфейс API, который бы помогал управлять этими запросами?

Ответы [ 5 ]

1 голос
/ 25 апреля 2011

Для этого вы можете использовать MyBatis SQL Mapper . Вы разделяете ваши операторы SQL в файлы XML. Это очень чисто и очень интуитивно понятно, если вы знакомы с SQL.

1 голос
/ 25 апреля 2011

Я не совсем уверен, о чем вы спрашиваете, но, возможно, настройка некоторых хранимых процедур обеспечит необходимый уровень абстракции ...

Вы можете настроить хранимыепроцедуры для каждого варианта использования, а затем запросы в вашем коде будут состоять из простого вызова различных процедур.

0 голосов
/ 25 апреля 2011
  • Используйте http://www.mybatis.org/ для вывода запросов в файлы XML
  • Убедитесь, что классы, которые обращаются к базе данных, делают только это, а не другая логика
0 голосов
/ 25 апреля 2011

Вы можете попытаться поместить свои запросы в отдельные файлы как есть, а затем поместить имена файлов в любой файл конфигурации.

0 голосов
/ 25 апреля 2011

Использовать файл конфигурации / ресурса и прочитать строку запроса из него?HashTable также был бы другим вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...