تقدم هذه المقالة مثال رمز Springboot المدمج JPA ، ويشاركه معك ، على النحو التالي:
1. إنشاء مشروع Maven جديد
2. إضافة التبعيات اللازمة
<!-يجب أن يعتمد Springboot على-> <Arnal> <roupiD> org.springframework.boot </rougeid> <Stifactid> spring-boot-starter-parent </artifactid> <sored> 1.5.9 <roupl> org.springframework.boot </groupId> <StifactId> Spring-boot-starter-web </shintifactid> </premited> <!- <!-MySQL Driver-> <redency> <roupiD> mysql </rougiD> <StifactId> mysql-connector-java </shintifactid> </sependency> </sependency> </reperence>
3. إنشاء فئة بدء تشغيل Springboot جديدة
استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ؛ springbootapplicationpublication application {public static void main (string) }}4. إنشاء تطبيق جديد.
#إنشاء/تحديث تكوين جدول البيانات spring.jpa.hibernate.ddl-auto = تحديث#عنوان قاعدة البيانات spring.datasource.url = jdbc: mysql: // localhost: 3306/qian؟ useUnicod spring.datasource.password = 123
5. إنشاء مستخدم فئة كيان جديد
في هذا الوقت ، يمكن بالفعل بدء تشغيل Springboot ، ولكن لن يتم إنشاء جدول البيانات لأن JPA من فئة الكيان لم يتم تكوينه بعد
إنشاء user.java أولاً
استيراد org.hibernate.annotations.genericgenerator ؛ استيراد javax.persistence.entity ؛ استيراد javax.persistence.generatedvalue ؛ استيراد javax.persistence.id ؛/*** تم إنشاؤه بواسطة آندي في 2018/1/20. */// يشير إلى أن هذا فئة تحتاج إلى إنشاء جداول بيانات entitypublic user {// تحديد معرف المفتاح الأساسي @id // إعلان مولد عام للسياسة باسم "System-uuid" والاستراتيجية "UUID". genericgenerator (name = "system-uuid" ، strategy = "uuid") // استخدم سمة المولد لتحديد مولد السياسة المراد استخدامه. generatedValue (generator = "system-uuid") معرف السلسلة الخاص ؛ اسم السلسلة الخاصة ؛ عصر عدد صحيح خاص ؛ الجنس المنطقي الخاص السلسلة العامة getId () {معرف الإرجاع ؛ } public void setId (string id) {this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } integer getAge () {return Age ؛ } public void setage (integer age) {this.age = age ؛ } boolean getSex () {return sex ؛ } public void setSex (boolean sex) {this.sex = sex ؛ }}في هذا الوقت ، سيتم بدء المشروع وسيتم إنشاء جدول بيانات المستخدم في الموقع المحدد.
6. تنفيذ CRUD
Crudrepository هي واجهة توفر طرقًا عادية لإضافة وحذف وتعديل وبحث. يتم توفيره داخليًا بحلول الربيع. نحتاج فقط إلى تسميته.
@norepositorybeanpublic interface crudrepository <t ، id يمتد serializable> يمتد المستودع <t ، id> {<s يمتد t> s save (s var1) ؛ <s يمتد t> Itervable <s> حفظ (Itervable <S> var1) ؛ T findone (id var1) ؛ Boolean موجود (ID var1) ؛ itelfable <T> bindall () ؛ ITERBLE <T> bindall (ITERBLE <ID> var1) ؛ العد الطويل () ؛ void delete (id var1) ؛ حذف باطل (t var1) ؛ حذف باطل (itervable <؟ يمتد t> var1) ؛ void deleteall () ؛}إنشاء userrepository.java جديد
الواجهة العامة userrepository يمتد crudrepository <user ، string> {}7. تنفيذ التحكم في وحدة التحكم
إنشاء usercontroller.java جديد
RestControllerPublic Class USERCONTROLLER requestmapping ("/add") المستخدم العام إضافة (اسم سلسلة) {user user = new user () ؛ user.setName (name) ؛ إرجاع userrepository.save (المستخدم) ؛ } @requestmapping ("/list") public ITERBLE <Sether> list () {itervable <Seter> all = userrepository.findall () ؛ إرجاع كل شيء ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.