В настоящее время я создаю некоторый DAO в Java. Но приложение не очень большое, поэтому я не считаю использование спящего режима или JPA. Какие легкие рамки я могу использовать? Thank: DО выборе объектной структуры реляционного отображения в Java
ответ
Ни Hibernate, ни JPA не были бы тем, что я бы назвал «легким».
Я бы рекомендовал шаблон Spring JDBC или iBatis. Или просто прямо JDBC. Как трудно это может быть?
Если у вас нет модели твердого объекта, никакое решение ORM вам не поможет. «O» означает «объект».
Если вы хорошо знаете SQL и хотите думать с точки зрения отношений, я бы сказал, что ORM - это плохой выбор.
Посмотрите на ormLite. Он предназначен для легкого инструмента ORM, но если я полностью честен, я бы посоветовал duffymo просто перейти к Spring JDBC.
Я очень новый, я хотел бы спросить ,, есть весна JDBC имеют какое-либо отношение с SpringMVC ?? –
Это та же самая общая идея сканирования компонентов для инъекций, но, очевидно, аннотации и функциональность различны. Взгляните на этот пример http://www.dzone.com/tutorials/java/spring/spring-jdbc-tutorial-1.html – david99world
@JeffLee: Spring - это название хорошо известной структуры. Spring JDBC - это пара (около 20) классов, которые помогают с некоторыми распространенными задачами JDBC (но не сопоставляют классы с таблицами) и обычно используются с Spring, но не имеют зависимости от Spring itslef (нет «сканирование для компонентов», или «инъекция»). SpringMVC - сложная, унаследованная веб-инфраструктура, построенная с использованием Spring. – fdreger
Самое легкое решение - с точки зрения установки - будет Eclipselink (это реализация JPA). Использование Hibernate даст идентичный код (потому что это также реализация JPA), но потребует больше зависимостей.
Для использования Eclipselink вам нужно всего три банки в вашем пути к классам и очень короткий файл конфигурации (META-INF/persistence.xml). Самый простой способ увидеть, какие банки должны были бы использовать Netbeans и добавлять их, используя библиотеки -> add-> eclipselink (jpa 2.1).
Независимо от того, какое решение вы выберете, вам также нужен соответствующий драйвер JDBC.
Если вы новичок, библиотека JPA (как EclipseLink или Hibernate JPA) является хорошим выбором, потому что:
- ваш IDE, вероятно, есть набор инструментов, чтобы помочь вам с persistence.xml и картографирования;
- это очень популярный стандарт, и программисты в целом согласны с тем, что это хорошо;
- это позволит вам делать простые вещи очень легко; bootstrapping - одна строка кода, настройка простого класса может быть выполнена всего за две аннотации;
- это позволит вам расти: если вы хотите использовать стек Java EE один день, будет полезно знать JPA.
«легкий вес» ничего не значит. Означает ли это «простой в использовании»? «свет на память»? «свет на процессор»? «свет в конфигурации»? Различные виды «легкости» являются исключительными. Например, JPA является «легким», как «простым в использовании и настройке». Hibernate и JPA не являются альтернативой (JPA является стандартом, Hibernate - одна из его реализаций). Исправьте вопрос. – fdreger
Извините, я должен сказать, если я не хочу использовать Javaee. как я знаю, JPA нужно javaee правильно? –
@JeffLee: нет. JPA можно использовать за пределами контейнера Java EE. –