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

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

1. Обзор

Ячейка Microsoft Excel может иметь различные типы, такие как строковые, числовые, логические значения и формулы.

В этом кратком руководстве мы покажем, как читать значение ячейки в виде строки — независимо от типа ячейки — с помощью Apache POI.

2. Апач POI

Для начала нам сначала нужно добавить зависимость poi в файл нашего проекта pom.xml :

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

1. Обзор

В этом руководстве мы покажем, как объединить ячейки в Excel с Apache POI.

2. Апач POI

Для начала нам сначала нужно добавить зависимость poi в файл нашего проекта pom.xml :

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.0</version>
</dependency>

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

1. Обзор

В этом руководстве мы продемонстрируем использование API-интерфейсов Apache POI и JExcel для работы с электронными таблицами Excel.

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

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

Для начала нам нужно добавить следующие зависимости в наш файл pom.xml :

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

1. Обзор

Когда дело доходит до файлов Microsoft Excel, чтение значений из разных ячеек может быть немного сложным. Файлы Excel представляют собой электронные таблицы, организованные в строки и ячейки, которые могут содержать значения типа String, Numeric, Date, Boolean и даже Formula . Apache POI — это библиотека, предлагающая полный набор инструментов для работы с различными файлами Excel и типами значений .

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

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

Начнем с добавления зависимости Apache POI в pom.xml :

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

Объектно-реляционное отображение (ORM) — это процесс преобразования объектов Java в таблицы базы данных. Другими словами, это позволяет нам взаимодействовать с реляционной базой данных без использования SQL. Java Persistence API (JPA) — это спецификация, определяющая, как сохранять данные в приложениях Java. Основное внимание в JPA уделяется уровню ORM.

Hibernate — одна из самых популярных используемых сегодня сред Java ORM. Его первый релиз состоялся почти двадцать лет назад, и до сих пор он пользуется отличной поддержкой сообщества и регулярными выпусками. Кроме того, Hibernate является стандартной реализацией спецификации JPA с несколькими дополнительными функциями, специфичными для Hibernate. Давайте рассмотрим некоторые основные функции JPA и Hibernate.

./6fa0ab2c3dc26978c581de4eb8ecd389.png

Определение объектов

  • Определение объектов JPA
  • Жизненный цикл объекта Hibernate
  • События жизненного цикла сущности JPA
  • Значения столбца по умолчанию в JPA
  • JPA @Basic Аннотация
  • Сопоставление имен классов сущностей с именами таблиц SQL с помощью JPA
  • Разница между @Size, @Length и @Column (длина = значение)
  • Равенство юридических лиц JPA
  • JPA @Embedded и @Embeddable
  • Преобразователи атрибутов JPA
  • Hibernate @NotNull против @Column (nullable = false)
  • Определение уникальных ограничений в JPA
  • Сущности JPA и сериализуемый интерфейс

./d3ecf4786a3a577cbb6c494848defd39.png

Отношения сущностей

  • Отношения «один к одному» в JPA
  • Отношения «многие ко многим» в JPA
  • Объяснение аннотации @JoinColumn
  • Разница между @JoinColumn и mappedBy
  • Сопоставление одного объекта с несколькими таблицами в JPA
  • Обзор каскадных типов JPA/Hibernate
  • Hibernate @WhereJoinTable Аннотация
  • Отображение наследования в спящем режиме
  • Учебное пособие по аннотациям Hibernate One to Many

./5b90d3d93602ced5597ebdcdccbe4853.png

Идентификаторы

  • Обзор идентификаторов в Hibernate/JPA
  • Составные первичные ключи в JPA
  • Когда JPA устанавливает первичный ключ

./8bdda40237a6c8ab51dc31e72dc8cbaa.png

Операции чтения

  • Типы запросов JPA
  • Использование параметров запроса JPA
  • Создание запроса JPA между несвязанными объектами
  • Работа с коллекциями ленивых элементов в JPA
  • Типы соединения JPA
  • FetchMode в спящем режиме
  • Спящий именованный запрос

./bfb4088800c75466f74bdf8955bb4dad.png

Критерии запроса

  • Объединение предикатов JPA и/или критериев
  • Criteria API — пример IN-выражений
  • Запросы критериев JPA

./5393b9f8826bfad1015232cde1d2018a.png

Пагинация и сортировка

  • Сортировка с помощью JPA
  • Пагинация JPA
  • Спящий режим
  • Запросы критериев JPA

./b70bf004e4a92bbd60830bfc7c6345fc.png

Результаты запроса

  • Руководство по SqlResultSetMapping
  • Настройка результатов запросов JPA с функциями агрегирования

./a96ae9339860573e9b6de20c01a6cc4e.png

Операции записи

  • Оператор INSERT в JPA
  • Пакетная вставка/обновление с помощью Hibernate/JPA
  • Удаление объектов с помощью Hibernate
  • Hibernate: сохранить, сохранить, обновить, объединить, saveOrUpdate

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

1. Обзор

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

Кроме того, нам часто нужно сортировать эти данные по некоторым критериям при подкачке.

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

2. Первоначальная настройка

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

1. Введение

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

В этом руководстве мы изучим основные концепции языка запросов Cassandra (CQL) и способы их применения с помощью шпаргалки, которую мы создадим по ходу дела.

2. Кассандра с первого взгляда

Apache Cassandra — это NoSQL- распределенная система хранения данных с открытым исходным кодом . Это означает, что вместо того, чтобы жить только на одном сервере, он распространяется на несколько серверов. Он также известен своей высокой доступностью и устойчивостью к разделам.

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

1. Весна и Ява

>> Выпущен GraalVM 22.0 с улучшениями собственного образа [ infoq.com ]

Улучшенная поддержка модулей, последовательный сборщик мусора по умолчанию, новые оптимизации компилятора и многое другое в новом выпуске GraalVM .

>> Наследование и композиция в JPA [ jpa-buddy.com ]

Может быть, еще один случай композиции по наследству? Посмотрим! различные подходы к реализации наследования и композиции в JPA.

>> Понимание плагинов Gradle: API провайдера [ melix.github.io ]

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

1. Введение

В этом кратком руководстве мы узнаем, как найти JAVA_HOME в Windows, Mac и Linux.

Как мы все знаем, JAVA_HOME — это переменная среды, которую мы обычно используем для поиска исполняемых файлов Java, таких как java и javac .

2. Способы поиска JAVA_HOME для Windows ``

Если мы используем Windows в качестве операционной системы, сначала нам нужно открыть нашу командную строку ( cmd ) и ввести:

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

1. Обзор

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

2. Типичная структура

Начнем с простого скрипта Gradle для Java-проектов :

plugins {
id 'java'
}

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter:2.3.4.RELEASE'
testImplementation 'org.springframework.boot:spring-boot-starter-test:2.3.4.RELEASE'
}