JPA (Java Persistence API) เป็นข้อกำหนดการคงอยู่ของ Java ที่เสนออย่างเป็นทางการโดย Sun มันให้เครื่องมือการแมปวัตถุ/สมาคมเพื่อจัดการข้อมูลเชิงสัมพันธ์ในแอปพลิเคชัน Java การปรากฏตัวของเขาส่วนใหญ่เป็นการทำให้งานพัฒนาอย่างต่อเนื่องที่มีอยู่และรวมเทคโนโลยี ORM และยุติสถานการณ์ปัจจุบันที่กรอบ ORM เช่น Hibernate, Toplink และ JDO มีส่วนร่วมในธุรกิจของตนเอง เป็นที่น่าสังเกตว่า JPA ได้รับการพัฒนาขึ้นอยู่กับการดูดซึมอย่างเต็มรูปแบบของกรอบ ORM ที่มีอยู่เช่น Hibernate, Toplink และ JDO มันมีข้อดีของการใช้งานง่ายและปรับขนาดได้อย่างแข็งแกร่ง ตัดสินจากการตอบสนองของชุมชนการพัฒนาในปัจจุบัน JPA ได้รับการสนับสนุนและการสรรเสริญอย่างมากรวมถึงทีมพัฒนาของฤดูใบไม้ผลิและ EJB3.0 JPA เป็นชุดของข้อกำหนดไม่ใช่ชุดของผลิตภัณฑ์ดังนั้นพวกเขาจึงเป็นเหมือน Hibernate, Toplink และ JDO หากผลิตภัณฑ์เหล่านี้ใช้ข้อกำหนด JPA นี้เราสามารถเรียกพวกเขาว่าผลิตภัณฑ์การใช้งานของ JPA
Spring Data JPA เป็นเฟรมเวิร์กแอปพลิเคชัน JPA ที่ห่อหุ้มด้วยสปริงตามข้อกำหนดของ ORM Framework และ JPA ซึ่งช่วยให้นักพัฒนาสามารถเข้าถึงและใช้งานข้อมูลโดยใช้รหัสมินิมัลลิสต์ มันมีฟังก์ชั่นทั่วไปรวมถึงการเพิ่มเติมการลบการดัดแปลงและการค้นหาและขยายง่าย! การเรียนรู้และการใช้ข้อมูลฤดูใบไม้ผลิ JPA สามารถปรับปรุงประสิทธิภาพการพัฒนาได้อย่างมาก! Spring Data JPA ช่วยให้เราสามารถทำงานของชั้น DAO ได้ โดยพื้นฐานแล้ว cruds ทั้งหมดสามารถนำไปใช้โดยพึ่งพามัน หลังจากเขียนอินเทอร์เฟซคลังสินค้าคุณสามารถสืบทอด JParePository เพื่อให้ได้ฟังก์ชั่นพื้นฐานที่สุดในการเพิ่มการลบการแก้ไขและการตรวจสอบ!
1 เพิ่มการอ้างอิงแพ็คเกจไปยังไฟล์ build.gradle
Compile ('org.springframework.boot: Spring-Boot-Starter-Data-JPA') Compile ('MySQL: MySQL-Connector-Java')2 เพิ่มการตั้งค่าที่เกี่ยวข้องกับ MySQL และ JPA ในไฟล์การกำหนดค่าแหล่งที่มา
ฤดูใบไม้ผลิ: DataSource: URL: JDBC: MySQL: //127.0.0.1: 3306/ทดสอบชื่อผู้ใช้: รหัสผ่านรูท: รูทไดรเวอร์-คลาส-ชื่อ: com.mysql.jdbc.driver jpa: ฐานข้อมูล: mysql show-sql: true #show the SQL เอนทิตีและตารางฐานข้อมูลมีความสอดคล้องกัน หากไม่สอดคล้องกันตารางฐานข้อมูลจะได้รับการอัปเดต
3 เพิ่มเอนทิตีตารางฐานข้อมูลให้ความสนใจกับคำอธิบายประกอบบางอย่าง @ENTITY แสดงถึงเอนทิตีตารางข้อมูล @Table สามารถระบุชื่อตารางข้อมูล @ID แสดงถึงคีย์หลัก, @GeneratedValue กฎการอัปเกรดหลัก, @Column แสดงถึงชื่อคอลัมน์ข้อมูล ฯลฯ
นำเข้า Javax.persistence.column; นำเข้า Javax.persistence.entity; นำเข้า Javax.persistence.generatedValue; นำเข้า Javax.persistence.generationType; นำเข้า Javax.persistence.id; นำเข้า Javax.persistence.Table; @GeneratedValue (Strategy = GenerationType.Auto) @Column (name = "id") ID int ส่วนตัว; @column (name = "name") ชื่อสตริงส่วนตัว;}
4 เพิ่มอินเทอร์เฟซคลังสินค้าไปยังเอนทิตีตารางข้อมูล เนื่องจาก JPA มีอินสแตนซ์มาตรฐานของตัวเองอยู่แล้วเราจึงไม่จำเป็นต้องเขียนอินสแตนซ์ของเต้าหู้อย่างง่าย หากมีการดำเนินงานส่วนบุคคลเราจะกำหนดอินเทอร์เฟซและการใช้งาน
นำเข้า com.example.springdemo.model.user; นำเข้า org.springframework.data.jpa.repository.jparepository; อินเตอร์เฟสสาธารณะ
5 ในที่สุดเพิ่มเขตข้อมูลการฉีดพึ่งพาในคอนโทรลเลอร์โดยทั่วไปใช้ @autowired
@restcontroller @requestmapping ("/mysql") คลาสสาธารณะ mysqlcontroller {@autowired ส่วนตัว SqluserRepository; /*** รายการส่งคืน * * @return */ @requestmapping ("/ list") รายการสาธารณะ <user> datalist () {return repository.findall (); -สรุป
ข้างต้นคือวิธีที่ Spring Boot JPA แนะนำให้คุณรู้จักฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!