دسترسی به داده بوت بهار – انجمن DEV

Spring Boot یک چارچوب قدرتمند است که توسعه برنامه های جاوا را ساده می کند. یکی از ویژگی های کلیدی آن، توانایی آن در ساده کردن دسترسی به داده ها از طریق فناوری های مختلف دسترسی به داده است. این سند گزینه های دسترسی به داده های موجود در Spring Boot را پوشش می دهد، نحوه راه اندازی یک اتصال پایگاه داده را توضیح می دهد و نمونه هایی از عملیات CRUD با استفاده از Spring Data JPA را ارائه می دهد.
گزینه های دسترسی به داده در Spring Boot
Spring Boot از فناوری های مختلف دسترسی به داده ها پشتیبانی می کند و آن را برای انواع مختلف برنامه ها همه کاره می کند. در اینجا برخی از گزینه های اولیه دسترسی به داده آورده شده است:
بهار داده JPA
Spring Data JPA اجرای مخازن مبتنی بر JPA را ساده می کند. این یک انتزاع مخزن را بر روی JPA فراهم می کند و شما را قادر می سازد با استفاده از رابط های مخزن به پایگاه های داده رابطه ای دسترسی داشته باشید.
ویژگی های کلیدی:
پیاده سازی خودکار رابط های مخزن.
پشتیبانی از روش های پرس و جو بر اساس نام روش ها.
ادغام با Hibernate به عنوان ارائه دهنده JPA به طور پیش فرض.
Spring Data MongoDB
Spring Data MongoDB انتزاعی مشابه Spring Data JPA را ارائه می دهد اما برای MongoDB، یک پایگاه داده NoSQL.
ویژگی های کلیدی:
پشتیبانی از رابط های مخزن MongoDB.
ادغام یکپارچه با زبان پرس و جو مادری MongoDB.
پشتیبانی از مخازن واکنشی
بهار داده JDBC
Spring Data JDBC جایگزین ساده تری برای JPA است که دسترسی مستقیم JDBC را با رویکرد حداقلی فراهم می کند. برای برنامه هایی که به مجموعه کامل ویژگی های JPA نیاز ندارند ایده آل است.
ویژگی های کلیدی:
پیکربندی سبک و ساده.
پشتیبانی از رابط های مخزن بدون پیچیدگی JPA.
نگاشت مستقیم پرس و جوهای SQL به روش های مخزن.
سایر فناوری های دسترسی به داده ها
Spring Data Redis: برای دسترسی به فروشگاه های داده Redis.
Spring Data Cassandra: برای دسترسی به پایگاه داده های Cassandra.
Spring Data Couchbase: برای دسترسی به پایگاه داده Couchbase.
Spring Data Elasticsearch: برای دسترسی به فهرست های Elasticsearch.
راه اندازی یک اتصال پایگاه داده در یک برنامه Spring Boot
راه اندازی یک اتصال پایگاه داده در Spring Boot ساده است. در اینجا نحوه پیکربندی اتصال پایگاه داده رابطه ای با استفاده از Spring Data JPA آورده شده است.
مرحله 1: افزودن وابستگی ها
وابستگی های لازم را به فایل pom.xml خود اضافه کنید.
xml
کد را کپی کنید
org.springframework.boot
Spring-boot-Starter-data-jpa
org.springframework.boot
فنر-بوت-استارتر-وب
پایگاه داده com.h2
h2
زمان اجرا
مرحله 2: ویژگی های برنامه را پیکربندی کنید
اتصال پایگاه داده را در application.properties پیکربندی کنید.
خواص
کد را کپی کنید
spring.datasource.url=jdbc:h2:mem:testdb
Spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=to
spring.datasource.password=password
Spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
مرحله 3: یک کلاس Entity ایجاد کنید
یک کلاس موجودیتی را تعریف کنید که به جدول پایگاه داده نگاشت می شود.
جاوا
کد را کپی کنید
واردات javax.persistence.Entity;
واردات javax.persistence.GeneratedValue.
واردات javax.persistence.GenerationType.
واردات javax.persistence.Id;
@وجود، موجودیت
شخص کلاس عمومی {
@شناسه
@GeneratedValue(استراتژی = GenerationType.AUTO)
شناسه طولانی خصوصی؛
نام رشته خصوصی;
خصوصی int سن؛
// Getters and setters
}
مرحله 4: یک رابط مخزن ایجاد کنید
یک رابط مخزن برای موجودیت ایجاد کنید.
جاوا
کد را کپی کنید
وارد کردن org.springframework.data.repository.CrudRepository;
رابط عمومی PersonRepository گسترش CrudRepository {
}
عملیات CRUD با استفاده از داده های فنری JPA
Spring Data JPA با ارائه رابط های مخزن که می توانید آنها را گسترش دهید، عملیات CRUD را ساده می کند. در اینجا نمونه هایی از عملیات اصلی CRUD با استفاده از PersonRepository آورده شده است.
ايجاد كردن
برای ایجاد و ذخیره یک شخص جدید:
جاوا
کد را کپی کنید
واردات org.springframework.beans.factory.annotation.Autowired;
وارد کردن org.springframework.stereotype.Service;
@سرویس
کلاس عمومی PersonService {
@Autowired
private PersonRepository personRepository;
public Person createPerson(String name, int age) {
Person person = new Person();
person.setName(name);
person.setAge(age);
return personRepository.save(person);
}
}
خواندن
برای بازیابی یک موجودیت شخصی با شناسه آن:
جاوا
کد را کپی کنید
Public Person getPerson(Long id) {
بازگشت personRepository.findById(id).orElse(null);
}
به روز رسانی
برای به روز رسانی یک موجودیت شخصی موجود:
جاوا
کد را کپی کنید
public Person updatePerson (شناسه طولانی، نام رشته، سن بینالمللی) {
شخص شخص = personRepository.findById(id).orElse(null);
اگر (فرد != پوچ) {
person.setName(name);
person.setAge(سن);
بازگشت personRepository.save(person);
}
بازگشت تهی
}
حذف
برای حذف یک نهاد شخصی با شناسه آن:
جاوا
کد را کپی کنید
public void deletePerson(Long id) {
personRepository.deleteById(id);
}
خلاصه
گزینه های دسترسی به داده ها: Spring Boot از فناوری های مختلف دسترسی به داده ها از جمله Spring Data JPA، Spring Data MongoDB و Spring Data JDBC و غیره پشتیبانی می کند.
تنظیم اتصال پایگاه داده: پیکربندی اتصال پایگاه داده شامل افزودن وابستگی ها، تنظیم ویژگی ها در application.properties و ایجاد کلاس های موجودیت و مخزن است.
عملیات CRUD: Spring Data JPA عملیات CRUD را از طریق رابط های مخزن ساده می کند و امکان اجرای آسان قابلیت های ایجاد، خواندن، به روز رسانی و حذف را فراهم می کند.
با استفاده از قابلیتهای دسترسی به دادههای Spring Boot، توسعهدهندگان میتوانند برنامههای کاربردی قوی با حداقل کد دیگ بخار ایجاد کنند، که بیشتر بر منطق تجاری و کمتر بر زیرساخت تمرکز میکنند.