این راهنما شما را در طی مراحل بسته بندی عملیات پایگاه داده با معاملات غیر تهاجمی طی می کند.
آنچه شما خواهید ساخت
شما یک برنامه JDBC ساده ایجاد خواهید کرد که در آن عملیات پایگاه داده را بدون نیاز به نوشتن کد تخصصی JDBC انجام می دهید.
آنچه شما نیاز دارید
حدود 15 دقیقه
ویرایشگر متن مورد علاقه یا IDE
همچنین می توانید کد را مستقیماً به IDE خود وارد کنید:
نحوه تکمیل این راهنما
مانند اکثر راهنماهای شروع بهار ، می توانید از ابتدا شروع کرده و هر مرحله را تکمیل کنید یا می توانید مراحل تنظیم اولیه تنظیم را که از قبل برای شما آشنا هستند دور بزنید. در هر صورت ، شما به کد کار پایان می دهید.
برای شروع از ابتدا ، به سمت شروع بهار شروع کنید.
برای پرش از اصول ، موارد زیر را انجام دهید:
مخزن منبع را برای این راهنما بارگیری و از حالت فشرده خارج کنید ، یا آن را با استفاده از GIT: git کلون https://github.com/spring-guides/gs-managing-transactions. git
CD به GS-Managing-Transactions/اولیه
پس از اتمام ، می توانید نتایج خود را در برابر کد موجود در GS-Managing-Transctions/Complete بررسی کنید.
با شروع بهار شروع می شود
می توانید از این پروژه از پیش شروع شده استفاده کرده و برای بارگیری یک فایل ZIP روی تولید کلیک کنید. این پروژه به گونه ای تنظیم شده است که متناسب با نمونه های این آموزش باشد.
برای اولیه سازی دستی پروژه:
به https://start. spring.io بروید. این سرویس تمام وابستگی های مورد نیاز شما را برای یک برنامه جلب می کند و بیشتر تنظیمات را برای شما انجام می دهد.
Gradle یا Maven و زبانی را که می خواهید استفاده کنید انتخاب کنید. این راهنما فرض می کند که شما جاوا را انتخاب کرده اید.
روی وابستگی ها کلیک کنید و داده های Spring Data JDBC و H2 را انتخاب کنید.
روی تولید کلیک کنید.
فایل ZIP حاصل را بارگیری کنید ، که بایگانی یک برنامه وب است که با انتخاب شما پیکربندی شده است.
| اگر IDE شما دارای ادغام اولیه بهار است ، می توانید این روند را از IDE خود تکمیل کنید. |
| همچنین می توانید پروژه را از Github چنگ بزنید و آن را در IDE یا ویرایشگر دیگر باز کنید. |
ایجاد یک سرویس رزرو
ابتدا باید از کلاس BookingService استفاده کنید تا یک سرویس مبتنی بر JDBC ایجاد کنید که افراد را با نام خود به سیستم می رساند. لیست زیر (از SRC/Main/Java/COM/مثال/ManagerTransactions/BookingService. java) نحوه انجام این کار را نشان می دهد:
این کد دارای یک JDBCtemplate خودکار است ، یک کلاس الگوی مفید که تمام تعامل پایگاه داده مورد نیاز کد باقیمانده را انجام می دهد.
شما همچنین یک روش کتاب دارید که می تواند چندین نفر را رزرو کند. این لیست از لیست افراد قرار می گیرد و برای هر شخص با استفاده از JDBCtemplate ، آن شخص را در جدول رزرو قرار می دهد. این روش با transactional برچسب گذاری شده است ، به این معنی که هرگونه خرابی باعث می شود کل عملکرد به حالت قبلی خود برگردد و استثناء اصلی را دوباره پرتاب کند. این بدان معنی است که در صورت عدم اضافه شدن یک نفر ، هیچ یک از افراد به رزرو اضافه نمی شوند.
شما همچنین یک روش FindAllbookings برای پرس و جو از پایگاه داده دارید. هر سطر از پایگاه داده به یک رشته تبدیل می شود و تمام ردیف ها در یک لیست جمع می شوند.
ساخت یک برنامه
Spring Initializr یک کلاس برنامه را ارائه می دهد. در این حالت ، شما نیازی به تغییر این کلاس برنامه ندارید. لیست زیر (از SRC/main/java/com/مثال/مدیریت پردازش/مدیریت transactionsapplication. java) کلاس برنامه را نشان می دهد
springbootapplication یک حاشیه نویسی راحتی است که همه موارد زیر را اضافه می کند:
Configuration: کلاس را به عنوان منبع تعاریف لوبیا برای زمینه برنامه برچسب گذاری می کند.
EnableAutoConfiguration: به Boot Spring می گوید که اضافه کردن لوبیا بر اساس تنظیمات کلاس ، سایر لوبیا ها و تنظیمات مختلف املاک را شروع کنید. به عنوان مثال ، اگر Spring-WEBMVC در ClassPath قرار دارد ، این حاشیه نویسی برنامه را به عنوان یک برنامه وب پرچم گذاری می کند و رفتارهای کلیدی مانند تنظیم Dispatcherservlet را فعال می کند.
componentscan: به بهار می گوید که به دنبال سایر مؤلفه ها ، تنظیمات و خدمات موجود در بسته com/مثال باشید و به آن اجازه دهید کنترلرها را پیدا کند.
روش اصلی () از روش Springapplication. run () بهار استفاده می کند تا یک برنامه را راه اندازی کند. آیا متوجه شدید که یک خط XML وجود ندارد؟هیچ پرونده web. xml نیز وجود ندارد. این برنامه وب 100 ٪ جاوا خالص است و شما مجبور نیستید با پیکربندی هرگونه لوله کشی یا زیرساخت مقابله کنید.
برنامه شما در واقع پیکربندی صفر دارد. Boot Spring Spring-JDBC و H2 را در ClassPath تشخیص می دهد و به طور خودکار یک منبع داده و یک JDBCtemplate را برای شما ایجاد می کند. از آنجا که این زیرساخت اکنون در دسترس است و شما هیچ پیکربندی اختصاصی ندارید ، یک DataourCetransactionManager نیز برای شما ایجاد می شود. این مؤلفه ای است که روش حاشیه نویسی با transactional را رهگیری می کند (برای مثال ، روش کتاب در زمینه رزرو). BookingService توسط اسکن ClassPath تشخیص داده می شود.
یکی دیگر از ویژگی های بوت بهار که در این راهنما نشان داده شده است ، امکان اولیه سازی طرحواره در هنگام راه اندازی است. پرونده زیر (از SRC/Main/Resources/Schema. sql) طرح پایگاه داده را تعریف می کند:
همچنین یک CommandlinerUnner وجود دارد که رزرو را تزریق می کند و موارد مختلف استفاده از معامله را به نمایش می گذارد. لیست زیر (از SRC/main/java/com/مثال/manageTransactions/Apprunner. java) دونده خط فرمان را نشان می دهد:
می توانید برنامه را از خط فرمان با Gradle یا Maven اجرا کنید. همچنین می توانید یک فایل شیشه ای اجرایی واحد ایجاد کنید که شامل تمام وابستگی های لازم ، کلاس ها و منابع باشد و آن را اجرا کنید. ساختن یک شیشه اجرایی ، حمل و نقل ، نسخه و استقرار سرویس را به عنوان یک برنامه در طول چرخه عمر توسعه ، در محیط های مختلف و غیره آسان می کند.
اگر از Gradle استفاده می کنید ، می توانید برنامه را با استفاده از ./gradlew bootrun اجرا کنید. از طرف دیگر ، می توانید پرونده JAR را با استفاده از ./gradlew ساخت و سپس پرونده JAR را به شرح زیر اجرا کنید:
اگر از Maven استفاده می کنید ، می توانید برنامه را با استفاده از ./mvnw Spring-Boot: Run اجرا کنید. از طرف دیگر ، می توانید پرونده JAR را با بسته تمیز ./mvnw ساخته و سپس پرونده JAR را به شرح زیر اجرا کنید:
آموزش تحلیل گری...
ما را در سایت آموزش تحلیل گری دنبال می کنید
برچسب :
نویسنده : ملیکا زارعی
بازدید : 59
تاريخ : پنجشنبه
14 ارديبهشت
1402 ساعت: 23:13