Встречается на собеседованиях • сегодня

Какие знаешь фреймворки для работы с БД

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 и др.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы