Перейти к основному содержимому

· 3 мин. чтения

1. Обзор

В этой статье будет показано, как реализовать DAO с помощью Spring и JPA . Для базовой конфигурации JPA см . статью о JPA с Spring.

2. Больше никаких весенних шаблонов

Начиная с Spring 3.1, JpaTemplate и соответствующий JpaDaoSupport устарели в пользу использования собственного Java Persistence API .

Кроме того, оба этих класса относятся только к JPA 1 (из javadoc JpaTemplate ):

· 4 мин. чтения

1. Введение

В этом руководстве мы покажем, как преобразовать поток символов в маркеры с помощью класса Java StreamTokenizer .

2. StreamTokenizer

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

Теперь нам нужно понять конфигурацию по умолчанию. У нас есть следующие типы персонажей:

· 3 мин. чтения

1. Обзор

В этом выпуске тематического исследования приложения Reddit мы собираемся добавить посты планирования в соответствии с часовым поясом пользователя .

Общеизвестно, что работать с часовыми поясами сложно, а технические возможности широко открыты. Наша первая проблема заключается в том, что нам нужно показывать пользователю даты в соответствии с его собственным (настраиваемым) часовым поясом. Нам также необходимо решить , в каком формате будет сохранена дата в базе данных .

2. Новые пользовательские настройки — часовой пояс

Во-первых, мы добавим новое поле — часовой пояс — к нашим уже существующим настройкам:

· 6 мин. чтения

1. Обзор

Практический пример веб-приложения Reddit продвигается успешно — и небольшое веб-приложение формируется и постепенно становится пригодным для использования.

В этом выпуске мы собираемся внести небольшие улучшения в существующую функциональность — некоторые из них обращены к внешним сторонам, некоторые — нет, — и в целом сделаем приложение лучше .

2. Проверка установки

Давайте начнем с нескольких простых, но полезных проверок, которые нужно запускать при начальной загрузке приложения:

· 6 мин. чтения

1. Введение

Derive4J — это процессор аннотаций, реализующий различные функциональные концепции в Java 8.

В этом руководстве мы познакомим вас с Derive4J и наиболее важными концепциями, поддерживаемыми фреймворком:

  • Алгебраические типы данных
  • Сопоставление структурных шаблонов
  • Первоклассная лень

2. Зависимость от Maven

· 7 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как использовать библиотеку SnakeYAML для сериализации объектов Java в документы YAML и наоборот .

2. Настройка проекта

Чтобы использовать SnakeYAML в нашем проекте, мы добавим следующую зависимость Maven (последнюю версию можно найти здесь ):

<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.21</version>
</dependency>

· 6 мин. чтения

1. Обзор

В предыдущей статье этой серии мы показали, как сохранять объекты Java в разных хранилищах данных. Дополнительные сведения см . в Руководстве по объектам данных Java .

JDO поддерживает различные языки запросов, чтобы предоставить разработчику гибкость в использовании языка запросов, с которым он лучше всего знаком.

2. Языки запросов JDO

JDO поддерживает следующие языки запросов:

· 5 мин. чтения

1. Обзор

Объекты данных Java — это API, предназначенный для сохранения объектно-ориентированных данных в любой базе данных и предоставления удобного для пользователя языка запросов с использованием синтаксиса Java.

В этой статье мы увидим, как использовать JDO API для сохранения наших объектов в базе данных.

2. Зависимости и настройка Maven

Мы собираемся использовать API DataNucleus JDO, который обновлен и предлагает полную поддержку API JDO 3.2.

· 5 мин. чтения

1. Обзор

Kryo — это среда сериализации Java с упором на скорость, эффективность и удобный API.

В этой статье мы рассмотрим ключевые функции платформы Kryo и реализуем примеры, чтобы продемонстрировать ее возможности.

2. Зависимость от Maven

Первое, что нам нужно сделать, это добавить зависимость kryo в наш pom.xml :

· 9 мин. чтения

1. Обзор

ORMLite — это облегченная библиотека ORM для приложений Java. Он предоставляет стандартные функции инструмента ORM для наиболее распространенных вариантов использования без дополнительной сложности и дополнительных затрат, связанных с другими платформами ORM.

Его основные особенности:

  • определение классов сущностей с помощью аннотаций Java
  • расширяемые классы DAO
  • класс QueryBuilder для создания сложных запросов
  • сгенерированные классы для создания и удаления таблиц базы данных
  • поддержка транзакций
  • поддержка отношений сущностей

В следующих разделах мы рассмотрим, как настроить библиотеку, определить классы сущностей и выполнять операции с базой данных с помощью библиотеки.

2. Зависимости Maven