вторник, 4 сентября 2012 г.

spring-jdbc или mybatis


Несколько плюсов и минусов при сравнении spring-jdbc и mybatis

spring-jdbc
+Удобно вызывать функции Oracle, возвращающие значения
+Удобно(просто) вызывать простые запросы
-Создавать сложные объекты (с коллекциями связанных объектов) можно только "вручную"
-Не очень хорошее логирование (обещают сделать в v.3.2)

mybatis
+Сложные объекты, с коллекциями связанных, создаются через описание
-В определённых случаях поведение сложных объектов не соответствует ожидаемому (например, если разные машины содержат одинаковый груз, то этот груз - фактически один объект, и следовательно, при изменении данных одного груза, изменятся все остальные)

Вывод
Идеал не достижим :) - для разных случаев использования, удобнее пользоваться разными библиотеками. Там, где простые объекты - spring-jdbc, где сложные - mybatis (с осторожностью и тестами)

Комментариев нет:

Отправить комментарий