Какая форма Java, которая работает с пружиной, является наиболее легкой? - PullRequest
2 голосов
/ 25 ноября 2011

У меня есть очень простое приложение Spring, которое я создаю.

Мне не нужны какие-либо отношения или многофункциональное отслеживание изменений / управление сессиями или любые другие необычные функции, когда дело доходит до ORM.

Я просто хочу что-то, что сопоставляется с моими таблицами БД, где я могу выполнять базовые CRUD, такие как обновление / вставка / удаление / выбор для одной сущности.

В настоящее время я использую hibernate, просто интересно, что еще существует для расширения моих знаний и упрощения вещей.

Ответы [ 3 ]

2 голосов
/ 25 ноября 2011

ORM инструмент сам по себе не сложный. На самом деле, как вы могли заметить, при правильном использовании они облегчают жизнь разработчикам. Вы не упомянули, с какими проблемами вы сталкиваетесь в спящем режиме, что заставляет вас искать более простые альтернативы. Почти все инструменты ORM имеют более или менее похожие функциональные возможности / API, поскольку в основном они решают одну и ту же проблему. (Spring поддерживает Hibernate, JDO, iBatis, JPA)

Вот очень интересное сообщение на этом форуме, касающееся использования в спящем режиме. Как правило, если в вашей схеме меньше таблиц (5–10, как упоминается в сообщении), и связь не очень сложна, вам следует избегать использования инструментов ORM, поскольку это может быть излишним. В этом случае JDBC будет достаточно хорош. Я бы настоятельно рекомендовал spring JDBC (поскольку вы уже используете spring).

1 голос
/ 25 ноября 2011

Я не уверен, что мой ORMLite пакет является "наиболее" легковесным, но я подумал, что по крайней мере упомяну это как возможность.У него есть пара весенних служебных классов, помогающих с настройками, и он был разработан, чтобы быть простым, легким и легким.Вот весенняя документация:

http://ormlite.com/docs/spring

Здесь приведен раздел начала работы руководства.Существует также пример подключения пружины , на который вы можете посмотреть:

Вот несколько примеров конфигураций пружин из документов:

<!-- URL used for database, probably should be in properties file -->
<bean id="databaseUrl" class="java.lang.String">
    <!-- we are using the in-memory H2 database in this example -->
    <constructor-arg index="0" value="jdbc:h2:mem:account" />
</bean>

<!-- datasource used by ORMLite to connect to the database -->
<bean id="connectionSource" class="com.j256.ormlite.jdbc.JdbcConnectionSource"
    init-method="initialize">
    <property name="url" ref="databaseUrl" />
    <!-- probably should use system properties for these too -->
    <property name="username" value="foo" />
    <property name="password" value="bar" />
</bean>

<!-- abstract dao that is common to all defined daos -->
<bean id="baseDao" abstract="true" init-method="initialize">
    <property name="connectionSource" ref="connectionSource" />
</bean>

<!-- our daos -->
<bean id="accountDao" class="com.j256.ormlite.examples.common.AccountDaoImpl"
    parent="baseDao" />
<bean id="deliveryDao" class="com.j256.ormlite.spring.DaoFactory"
  factory-method="createDao">
    <constructor-arg index="0" ref="connectionSource" />
    <constructor-arg index="1" value="com.j256.ormlite.examples.spring.Delivery" />
</bean>
0 голосов
/ 25 ноября 2011

Я использовал MyBatis v3.0.4 с Spring v3.0, и он работал очень хорошо.У нас были высокие требования к производительности, и мы смогли их удовлетворить - ну, это не помешало.Это также достаточно гибко, чтобы позволить сложные вещи, если это необходимо.Требуется очень мало настроек.

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