Встречается на собеседованиях • сегодня
Какие знаешь фреймворки для работы с БД
Hibernate - ORM-фреймворк для работы с реляционными БД. Позволяет маппить Java-объекты на таблицы БД. Пример:
java
@Entity
@Table(name = "users")
public class User {
@Id
private Long id;
private String name;
}Spring Data JPA - надстройка над JPA/Hibernate, упрощает работу с реляционными БД через репозитории:
java
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByName(String name);
}MyBatis - легковесный SQL-маппер. Позволяет писать нативные SQL-запросы:
xml
<select id="getUser" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>JOOQ - генератор типизированного SQL для Java. Позволяет строить запросы через DSL:
java
dsl.select().from(USERS).where(USERS.NAME.eq("John"))Также есть NoSQL-фреймворки: Spring Data MongoDB, Spring Data Redis и др.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы