บทความนี้แนะนำรหัสตัวอย่างของ JPA แบบรวม Springboot และแบ่งปันกับคุณดังนี้:
1. สร้างโครงการ Maven ใหม่
2. เพิ่มการพึ่งพาที่จำเป็น
<!-Springboot ต้องพึ่งพา-> <carent> <menter> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Parent </artifactid> <Sersion> 1.5.9 การกำหนดค่าสปริง> <RoupID> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </artifactid> </dercendency> <!-jpa-> <cendency> <roupid> org.springframework.boot </groupid> <!-ไดรเวอร์ mySQL-> <การพึ่งพา> <roupId> mySQL </groupId> <ArtIfactId> MySQL-Connector-Java </ArtIfactId>
3. สร้างคลาส Startup Springboot ใหม่
นำเข้า org.springframework.boot.springapplication; นำเข้า org.springframework.boot.autoconfigure.springbootapplication; @springbootapplicationpublic คลาสแอปพลิเคชัน {โมฆะคงที่สาธารณะ -4. สร้างแอปพลิเคชันใหม่ properties ในทรัพยากรและไดเรกทอรี
#สร้าง/อัปเดตการกำหนดค่าของตารางข้อมูล spring.jpa.hibernate.ddl-auto = อัปเดต#ที่อยู่ฐานข้อมูล Spring.datasource.url = jdbc: mysql: // localhost: 3306/qian Spring.datasource.Password = 123
5. สร้างผู้ใช้ระดับเอนทิตีใหม่
ในเวลานี้สปริงโบทสามารถเริ่มต้นได้จริง แต่ตารางข้อมูลจะไม่ถูกสร้างขึ้นเนื่องจาก JPA ของคลาสเอนทิตียังไม่ได้รับการกำหนดค่า
สร้าง user.java ใหม่ก่อน
นำเข้า org.hibernate.annotations.genericGenerator; นำเข้า Javax.persistence.entity นำเข้า Javax.persistence.generatedValue; นำเข้า Javax.persistence.id;/*** สร้างโดย Andy เมื่อปี 2018/1/20 */// ระบุว่านี่เป็นคลาสที่ต้องการสร้างตารางข้อมูล @EntityPublic ผู้ใช้คลาส {// กำหนดรหัสหลักรหัส @id // ประกาศตัวกำเนิดนโยบายทั่วไปที่มีชื่อ "System-UUID" และกลยุทธ์คือ "UUID" @GenericGenerator (name = "system-uuid", strategy = "uuid") // ใช้แอตทริบิวต์เครื่องกำเนิดไฟฟ้าเพื่อระบุตัวสร้างนโยบายที่จะใช้ @GeneratedValue (generator = "system-uuid") รหัสสตริงส่วนตัว; ชื่อสตริงส่วนตัว; อายุจำนวนเต็มส่วนตัว เซ็กซ์บูลีนส่วนตัว สตริงสาธารณะ getId () {return id; } โมฆะสาธารณะ setId (รหัสสตริง) {this.id = id; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } Public Integer Getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุจำนวนเต็ม) {this.age = อายุ; } บูลีนสาธารณะ getSex () {คืนเพศ; } โมฆะสาธารณะ setsex (เพศบูลีน) {this.sex = เพศ; -ในเวลานี้โครงการจะเริ่มต้นและตารางข้อมูลผู้ใช้จะถูกสร้างขึ้นในตำแหน่งที่ระบุ
6. ใช้ crud
Crudrepository เป็นอินเทอร์เฟซที่ให้วิธีการทั่วไปในการเพิ่มการลบการแก้ไขและการค้นหา มันมีให้ภายในโดยฤดูใบไม้ผลิ เราต้องเรียกมันว่าเท่านั้น
@NorePositoryBeanPublic อินเตอร์เฟส crudrepository <t, id ขยาย serializable> ขยายที่เก็บ <t, id> {<s ขยาย t> s บันทึก (s var1); <s ขยาย t> iterable <s> บันทึก (iterable <s> var1); t findone (id var1); บูลีนมีอยู่ (id var1); iterable <t> findall (); iterable <t> findall (iterable <id> var1); นับนาน (); เป็นโมฆะลบ (id var1); เป็นโมฆะลบ (t var1); เป็นโมฆะลบ (iterable <? ขยาย t> var1); เป็นโมฆะ deleteAll ();}สร้าง userrepository.java ใหม่
ส่วนต่อประสานสาธารณะ userrepository ขยาย crudrepository <user, string> {}7. ใช้การควบคุมคอนโทรลเลอร์
สร้าง usercontroller.java ใหม่
@RestControllerPublic Class USERCONTROLLER {@AutoWired USERREPOSITION CORSERREPOSITION CITHER; @RequestMapping ("/เพิ่ม") ผู้ใช้สาธารณะเพิ่ม (ชื่อสตริง) {ผู้ใช้ผู้ใช้ = ผู้ใช้ใหม่ (); user.setName (ชื่อ); ส่งคืน userrepository.save (ผู้ใช้); } @RequestMapping ("/list") public iterable <user> list () {iterable <user> all = userRepository.findall (); คืนทั้งหมด; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น