0 / 0 / 0
Регистрация: 15.10.2007
Сообщений: 22
|
|
1 | |
Hibernate vs. iBATIS SQL MAPS22.08.2010, 19:02. Показов 3575. Ответов 10
Метки нет (Все метки)
Коллеги, возникла необходимость решить какой Framework использовать.
Hibernate или iBATIS SQL MAPS. Есть ли есть какие то доводы в пользу одного или против другого - просьба высказываться. Заранее спасибо.
0
|
22.08.2010, 19:02 | |
Ответы с готовыми решениями:
10
Google maps api SQL + GEO Hibernate И/ИЛИ SQL SQL Server & Hibernate Hibernate. Как это будет в SQL |
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
23.08.2010, 13:39 | 2 |
когда я их сравнивал, то пришел к следующим выводам:
1. iBatis ближе к SQL, так что если вам необходим полный контроль над запросами и очень точные настройки под конкретную базу (оптимизация и хинты в теле запросов), то это ваш выбор. все запросы хранятся в отдельных файлах, легко получить доступ, довольно легко все параметры для запроса байндятся. 2. Hibernate - все-таки он ORM layer, так его и использовать нужно так. Работа идет с доменной моделью, без impedance mismatch, когда вы переходите от объектов приложения к размещению их в базе. Есть возможность добраться напрямую к базе, но если это будет постоянно происходить, то удобнее смотреть пункт 1.
0
|
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 42
|
|
28.08.2010, 22:58 | 3 |
Мы сейчас тоже перед тем же вопросом: но похоже что у Хибернета ограничений больше чем у Батиса ( в плане сранения HQL и SQL).иБатис мне кажется сможет отмапить самый сложный запрос написанный на сял. Кстати, наши партнеры мигрируют со Спринг-Хибернет на Спринг-иБатис, по той же причине: база у них ну очень сложная
У меня вопрос может немного в сторону от темы: кто-нить может поделиться примером интеграции Спринг&иБатис? Был бы очень благодарен за это!
0
|
0 / 0 / 0
Регистрация: 15.10.2007
Сообщений: 22
|
|
28.08.2010, 23:06 [ТС] | 4 |
Я в конце концов принял решение использовать iBATIS DAO + iBATIS SQL MAPS. Если что то пойдет не так то тогда просто заменю реализацию SQL MAPS на Hibernate, оставив DAO интерфейсы. Правда у меня не Spring а Struts но как я понимаю там не большая разница. Суть остается та же - MVC.
Кстати у меня тоже сложилось ощущение что hibrnate тяжелее и менее гибкий.
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
||||||
29.08.2010, 19:51 | 5 | |||||
Struts - технология презентации веб уровня больше. Spring - технология интеграции всех компонентов и сервисов приложения и их конфигурации. для Spring Struts является всего лишь еще одной моделью View (наряду с Spring MVC, Velocity, XSLT, etc.).
а про 'тяжелее' (о Хибернате). Вы попробуйте, как это все работает со Spring. Что может выть легче одной строчки?
0
|
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 42
|
|
31.08.2010, 08:23 | 6 |
mr_dronski
А можешь поделиться примером Spring-iBatis интеграцией: applicationContext.xml, <>DaoImpl.java, service class который использует DAO. Буду очень благодарен!
0
|
0 / 0 / 0
Регистрация: 15.10.2007
Сообщений: 22
|
|
31.08.2010, 08:26 [ТС] | 7 |
Могу, только я не совсем поянл что тебе нужно
Пиши на alexander_garbuz{ at } mail.ru пока тестовый пример лежит вот тут http://j-site.org
0
|
4 / 4 / 1
Регистрация: 13.08.2008
Сообщений: 931
|
|
31.08.2010, 10:48 | 8 |
могу обратить Ваше внимание на такую штуку, как AppFuse. это уже готовый костяк (файлы конфигурации и структура каталогов с библиотеками) типичного приложения с использованием Spring, Struts, Hibernate, iBatis (комбинировать по своему усмотрению .
смотреть тут: http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing в целом, источник надежный. этот чел также написал книгу по Spring и хорошо представляет, что делает
0
|
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 42
|
|
31.08.2010, 13:11 | 9 |
Мне в принципе нужно посмотреть на особенности конфигурации springovskogo applicationContext.xml + отличия (если есть) от DAO implementation class и сервис classa. Kak standalon iBatis работает я разобрался. Ну а вот в паре со Спрингом...
Thanks a lot for http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse, сначала гляну на етот пример. mr_dronski Еще раз огромное спасибо за ценную наводку!
0
|
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 42
|
|
01.09.2010, 10:26 | 10 |
mr_dronski
Ну очень полезная ссылка, в тему и вовремя!!! СПАСИБО!!! Хочу предупредить всех кто будет рассматривать AppFuse как пример интеграции : код написан под iBatis 1.3.1. С версией iBatis 2.0 надо DaoImplementation сабклассить от org.springframework.orm.ibatis.support.SqlMapClientDaoSupport, а не от org.springframework.orm.ibatis.support.SqlMapDaoSupport.
0
|
Tops
|
|
11.12.2011, 12:30 | 11 |
Сообщение от onsh76
Вобщем, пример с интеграцией Ibatis-Spring есть в новой версии Spring 1.2.5 (samplesjpetstore) - все очень понятно описано. www.springframework.org |
11.12.2011, 12:30 | |
11.12.2011, 12:30 | |
Помогаю со студенческими работами здесь
11
Как создать SQL-запросы с параметрами в Hibernate Java.sql.SQLSyntaxErrorException Hibernate не сохраняет дату Как подключить географические карты типа Google Maps или Open street maps в своё приложение Hibernate org.hibernate.HibernateException: Wrong column type Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |