Springboot เป็นการอัพเกรดเป็น SpringMVC ซึ่งง่ายกว่าสำหรับการเข้ารหัสการกำหนดค่าการปรับใช้และการตรวจสอบ
Microservices
Microservices เป็นสถาปัตยกรรมซอฟต์แวร์ที่เกิดขึ้นใหม่ที่แยกแอปพลิเคชั่นและบริการขนาดใหญ่เป็นจำนวนมากออกเป็น microservices ที่รองรับหลายสิบรายการ กลยุทธ์ Microservice สามารถทำให้การทำงานง่ายขึ้นซึ่งสามารถขยายส่วนประกอบเดียวแทนแอปพลิเคชันสแต็กทั้งหมดดังนั้นจึงพบกับโปรโตคอลระดับบริการ
ฤดูใบไม้ผลิมีชุดส่วนประกอบที่สมบูรณ์สำหรับไมโครเซอส์ - SpringClound และ Spirngboot เป็นพื้นฐาน
โปรแกรม Springboot แรก
ซอฟต์แวร์การพัฒนาที่ใช้ที่นี่เป็นแนวคิด Intellij ซึ่งไม่แตกต่างจาก Eclipse มากนักกับอินเทอร์เฟซที่เย็นกว่าและฟังก์ชั่นที่ทรงพลังกว่า Android Studio ได้รับการพัฒนาตาม Intellij ฉันเคยใช้ Android Studio มาก่อนและอินเทอร์เฟซของทั้งคู่เกือบจะเหมือนกัน
Intellij Idea Official เว็บไซต์: http://www.jetbrains.com/idea/
หลังจากกำหนดค่า Maven, Tomcat, JDK คุณสามารถใช้งานได้
อิมเมจ Alibaba Cloud ของคลังสินค้ากลางที่กำหนดโดย Maven ความเร็วในการดาวน์โหลดแพ็คเกจ Jar ที่ที่อยู่นี้ใครจะรู้ว่าใครใช้มัน!
sett.xml
.. <มิเรอร์> <มิเรอร์> <id> Alimaven </id> <name> Aliyun Maven </name> <url> http://maven.aliyun.com/nexus/content/groups/public/ </url> -
สร้างโครงการ Springboot ด้วยความคิด
เวอร์ชันความคิดของฉัน: Intellij Idea 2016.3.1
โครงสร้างโครงการคือ:
ไฟล์ maven pom.xml เริ่มต้นสำหรับโครงการ
pom.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <ArtIfactId> spirngbootdemo </artifactid> <persion> 0.0.1-snapshot </เวอร์ชัน> <packaging> jar </packaging> <name> spirngbootdemo </name> <scription> โครงการ Demo สำหรับการบูตฤดูใบไม้ผลิ </คำอธิบาย> <ArtIfactId> Spring-Boot-Starter-Parent </artifactid> <sersion> 1.4.2.release </เวอร์ชัน> <inelypath/> <!-ผู้ปกครองค้นหาจากที่เก็บ-> </parent> <properties> <project.build.sourceencoding> <Project.Reporting.UutputEncoding> UTF-8 </Project.Reporting.UutputPutenCoding> <Java.Version> 1.8 </Java.Version> </premerties> <การพึ่งพา> <การพึ่งพา </predency> <predency> <roupId> org.springframework.boot </groupId> <ratifactid> การทดสอบสปริง-สตาร์เทสต์ </artifactid> <cope> ทดสอบ </cope> <ArtIfactId> Spring-Boot-Maven-Plugin </artifactid> </plugin> </plugins> </uffer
เรียกใช้วิธีหลักของ spirngbootdemoapplication และคุณสามารถเริ่มทำงานได้
สำหรับวิธีการเริ่มต้นอื่น ๆ โปรดดูวิดีโอสอน http://www.imooc.com/learn/767/
เอาต์พุตคอนโซล:
"c:/ไฟล์โปรแกรม/java/jdk1.8.0_91/bin/java" .... - - - - - / / / / / ==================================== ____ / = / _ / _ / :: boot Spring :: (v1.4.2.release) 2016-12-16 14: 56: 52.083 ข้อมูล 15872- ในการเริ่มต้น 2016-12-16 14: 56: 52.215 ข้อมูล 15872 --- [Main] SbcettomcatembeddedservletContainer: Tomcat เริ่มต้นที่พอร์ต: 8080 (HTTP) 2016-12-16 14: 56: 52.255 พอร์ต (S): 8080 (HTTP) 2016-12-16 14: 56: 52.255 ข้อมูล 15872 --- [หลัก] SBCETTOMCATEMBEDDEDSERVLETCONTAINER: TOMCAT เริ่มต้นที่พอร์ต (S): 8080 SbcettomcatembeddedservletContainer: Tomcat เริ่มต้นที่พอร์ต: 8080 (http) 2016-12-16 14: 56: 52.255 ข้อมูล 15872 --- [หลัก] com.jxust.spirngbootdemoapplication
จากที่นี่คุณสามารถดูหมายเลขพอร์ตของ Tomcat เนื่องจากไม่มีคอนโทรลเลอร์ที่กำหนดเองจึงยังไม่มีมุมมอง มาสร้างมุมมองที่เอาต์พุต Hello Springboot!
สร้าง hellocontroller ซึ่งอยู่ภายใต้แพ็คเกจคอนโทรลเลอร์
hellocontroller.java
แพ็คเกจ com.jxust.controller; นำเข้า org.springframework.web.bind.annotation.getMapping; นำเข้า org.springframework.web.bind.annotation.restcontroller;/** * สร้างโดย Peng * Time: 2016/12/16 15:45 @requestmapping ("/hello") สตริงสาธารณะบอกว่า () {return "hello springboot!"; -@RestController คำอธิบายประกอบใหม่หลังจาก Spring4 ปรากฎว่าการกลับมา JSON นั้นต้องการ @ResponseBody เพื่อร่วมมือกับ @Controller ตอนนี้หนึ่งคือสองที่ดีที่สุด
ป้อน http: // localhost: 8080/สวัสดีในเบราว์เซอร์เพื่อส่งออกประโยคสวัสดี Springboot!
การกำหนดค่าคุณสมบัติที่กำหนดเอง
ใช้ไฟล์ application.properties
กำหนดค่าหมายเลขพอร์ตและคำนำหน้าการเข้าถึง
application.propertiesserver.port = 8081Server.Context-path =/springboot
นอกเหนือจากการใช้ไฟล์รูปแบบ. properties แล้วคุณยังสามารถใช้ไฟล์กำหนดค่ารูปแบบ. yml (แนะนำ) ซึ่งง่ายกว่า
application.yml
ลบไฟล์ application.properties ดั้งเดิม
ให้ความสนใจกับรูปแบบพื้นที่ไม่สามารถหายไปได้
รับค่าแอตทริบิวต์ในไฟล์การกำหนดค่า
นอกจากนี้เรายังสามารถกำหนดค่าข้อมูลในไฟล์กำหนดค่าและรับในคอนโทรลเลอร์ตัวอย่างเช่น:
application.yml
เซิร์ฟเวอร์: พอร์ต: 8081 บริบท-ธ : /SpringbootName: Xiaopang
Hellocontroller ได้รับค่าในไฟล์กำหนดค่า
hellocontroller.java
.... @restcontrollerpublic คลาส hellocontroller {@value ("$ {name}") ชื่อสตริงส่วนตัว; @RequestMapping (value = "/hello", method = requestMethod.get) สตริงสาธารณะบอกว่า () {ชื่อคืน; - ค่าที่ส่งคืนของชื่อ
การกระจายวิธีการกำหนดค่าค่าในไฟล์การกำหนดค่า
ค่าของไฟล์กำหนดค่าสามารถเป็นหลายหรือรวมกันเช่น:
application.yml
ชื่อ: Xiaopang อายุ: 22 หรือชื่อ: Xiaopang อายุ: 22 Content: "ชื่อ: $ {ชื่อ}, อายุ: $ {อายุ}" หรือเซิร์ฟเวอร์: พอร์ต: 8081 บริบท-ธการกำหนดค่าสองครั้งแรกเป็นวิธีเดียวกันในการรับค่า แต่สำหรับวิธีนี้บุคคลมีคุณสมบัติสองคุณสมบัติที่สอดคล้องกันซึ่งจำเป็นต้องได้รับการจัดการด้วยวิธีนี้
personproperties.java
แพ็คเกจ com.jxust; นำเข้า org.springframework.boot.context.properties.configurationProperties; นำเข้า org.springframework.stereotype.Component;/** * สร้างโดย PENG * TIME: 2016/12/16 16:34 */@Component อายุจำนวนเต็มส่วนตัว สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } Public Integer Getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุจำนวนเต็ม) {this.age = อายุ; -Alt+insert key key prompts เพื่อสร้าง getter และ setter
pom.xml จำเป็นต้องเพิ่มการพึ่งพาต่อไปนี้เพื่อจัดการคำเตือน
<Ederency> <roupID> org.springframework.boot </groupId> <ratifactId> Spring-Boot-Configuration-Processor </artifactid>
hellocontroller.java
แพ็คเกจ com.jxust.controller; นำเข้า com.jxust.personproperties; นำเข้า org.springframework.beans.factory.annotation.autowired; นำเข้า org.springframework.web.bind.annotation. org.springframework.web.bind.annotation.restcontroller;/** * สร้างโดย Peng * เวลา: 2016/12/15 20:55 */ @restcontrollerpublic คลาส HelloController @RequestMapping (value = "/hello", method = requestmethod.get) สตริงสาธารณะบอกว่า () {return personproperties.getName ()+personproperties.getage (); -เกี่ยวกับไฟล์กำหนดค่าแอปพลิเคชัน. yml หลายชุดของการกำหนดค่า
คล้ายกับความเป็นสากลของไฟล์ il8n, i18n_en_us.properties และ i18n_zh_cn.properties
สิ่งนี้สามารถแก้ปัญหาความอับอายของการปรับเปลี่ยนการกำหนดค่าบ่อยๆ
มันขึ้นอยู่กับไฟล์การกำหนดค่า Application.yml เพื่อตัดสินใจว่าจะใช้ไฟล์กำหนดค่าใด
application.yml
ฤดูใบไม้ผลิ: โปรไฟล์: Active: A
Application-a.yml
เซิร์ฟเวอร์: พอร์ต: 8081 บริบท-ธ : /Springbootperson: ชื่อ: Xiaoleiage: 21
Application-b.yml
เซิร์ฟเวอร์: พอร์ต: 8081 บริบท-ธ : /Springbootperson: ชื่อ: Xiaopang อายุ: 22
Springboot เพิ่มลบและการเปลี่ยนแปลงเพื่อตรวจสอบตัวอย่าง
โครงสร้างโครงการที่สมบูรณ์
การใช้งานคอนโทรลเลอร์
การใช้งานคอนโทรลเลอร์
@Controller Chu จัดการคำขอ http
@RestController คำอธิบายประกอบใหม่หลังจาก Spring4 ปรากฎว่าการกลับมา JSON นั้นต้องการ @ResponseBody เพื่อร่วมมือกับ @Controller
@RequestMapping กำหนดค่าการแมป URL
คำขอสำหรับสไตล์การพักผ่อน
สำหรับคำอธิบายประกอบเกี่ยวกับวิธีการในคอนโทรลเลอร์
@RequestMapping (value = "/hello", method = requestMethod.get) @requestMapping (value = "/hello", method = requestMethod.post) @requestmapping (value = "/hello", method = requestMethod.delete) @requestmapping (value = "/hello"
Springboot ช่วยลดความซับซ้อนของคำอธิบายประกอบข้างต้น
@getMapping (value = "/girls") @postmapping (value = "/girls") @putMapping (value = "/girls/{id}") @deletemapping (value = "/girls/{id}")เบราว์เซอร์ต้องส่งคำขอในรูปแบบที่แตกต่างกันและคุณสามารถติดตั้งปลั๊กอิน HTTPREQUESTER และเบราว์เซอร์ Firefox สามารถค้นหาส่วนประกอบนี้โดยตรงเพื่อติดตั้ง
Spring-Data-JPA
JPA ชื่อเต็ม Java Persistence API.JPA อธิบายถึงความสัมพันธ์การทำแผนที่ของตารางความสัมพันธ์เชิงวัตถุผ่านคำอธิบายประกอบ JDK 5.0 หรือ XML และยังคงมีวัตถุเอนทิตีที่รันลงในฐานข้อมูล
Hibernate3.2+, Toplink 10.1.3 และ OpenJPA ทั้งหมดให้การใช้งาน JPA
สร้างฐานข้อมูล MySQL โดยใช้ JPA
POM.XML เพิ่มการพึ่งพา JPA และ MySQL
<การพึ่งพา> <roupID> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Data-JPA </artifactid> </dercterency>
การกำหนดค่า JPA และฐานข้อมูล
application.yml
ฤดูใบไม้ผลิ: โปรไฟล์: Active: A DataSource: Driver-class-Name: com.mysql.jdbc.driver URL: JDBC: mysql: //127.0.0.1: 3306/db_person ชื่อผู้ใช้: รูทรหัสผ่าน: รูท JPA: Hibernate: DDL-AUTO
รูปแบบเป็นสิ่งสำคัญ
คุณต้องสร้างฐานข้อมูล DB_Person ด้วยตนเอง
สร้างคลาสเอนทิตีบุคคลที่สอดคล้องกับตารางข้อมูล
person.java
แพ็คเกจ com.jxust.entity; นำเข้า javax.persistence.entity; นำเข้า Javax.persistence.generatedValue; นำเข้า Javax.persistence.id;/** * สร้างโดย Peng * เวลา: 2016/12/16 17:56 */ @Entitypublic ชื่อสตริงส่วนตัว; อายุจำนวนเต็มส่วนตัว // ตัวสร้างจะต้องเป็นบุคคลสาธารณะ () {} จำนวนเต็มสาธารณะ getId () {return id; } โมฆะสาธารณะ setId (ID จำนวนเต็ม) {this.id = id; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } Public Integer Getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุจำนวนเต็ม) {this.age = อายุ; -หลังจากเรียกใช้โครงการให้ตรวจสอบฐานข้อมูลและบุคคลตารางจะถูกสร้างขึ้นโดยอัตโนมัติ
mysql> ใช้ db_person; database dewsmysql> desc บุคคล;+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - NULL -
ถัดไปคุณสามารถเพิ่มลบแก้ไขและตรวจสอบตารางบุคคล
สร้างตัวควบคุม PersonController.java
ก่อนอื่นสร้างอินเทอร์เฟซ personrepository ซึ่งอยู่ภายใต้แพ็คเกจ DAO PersonController เรียกวิธีการที่สืบทอดมาจาก JParePository เพื่อให้ได้การโต้ตอบกับฐานข้อมูล
ฟังก์ชั่นของอินเทอร์เฟซบุคคลนี้คล้ายกับฟังก์ชั่นอินเตอร์เฟสของเลเยอร์ DAO ในกรอบ SSM; ในเฟรมเวิร์ก SSM เลเยอร์บริการจะเรียกใช้คำสั่ง SQL ที่สอดคล้องกันในไฟล์การแมปฐานข้อมูล MyBatis ทางอ้อม (.xml) ผ่านอินเทอร์เฟซนี้และดำเนินการการเพิ่มการลบการแก้ไขและการค้นหาฐานข้อมูล (Mapper ใช้อินเทอร์เฟซ DAO โดยอัตโนมัติ)
personrepository.java
แพ็คเกจ com.jxust.dao; นำเข้า com.jxust.entity.person; นำเข้า org.springframework.data.jpa.repository.jparepository;/** * สร้างโดย Peng * เวลา: 2016/12/16 18:07 *
PersonController.java
แพ็คเกจ com.jxust.controller; นำเข้า com.jxust.dao.personrepository; นำเข้า com.jxust.entity.person; นำเข้า org.springframework.beans.factory.annotation.autowired; นำเข้า org.springframework.web.bind. org.springframework.web.bind.annotation.restcontroller; นำเข้า java.util.list;/** * สร้างโดย Peng * เวลา: 2016/12/16 18:04 */ @restcontrollerpublic ชั้นเรียนบุคคล @getMapping (value = "/person") รายการส่วนตัว <Person> personList () {return personRepository.findall (); -เพิ่มข้อมูลสองชิ้นลงในฐานข้อมูล
mysql> เลือก * จากบุคคล;+---+-----+------+| id | อายุ | ชื่อ |+----+-------+-------+| 1 | 23 | Charlotte || 2 | 21 | Ma Dongmei |+----+-------+------+2 แถวในชุด (0.04 วินาที)
เริ่มคำขอดำเนินการโครงการ http: // localhost: 8081/springboot/person
คำสั่ง SQL เอาต์พุตโดยคอนโซล:
Hibernate: เลือก person0_.id เป็น id1_0_, person0_.age เป็น AGE2_0_, person0_.name เป็น name3_0_ จาก person person0_
วิธีอื่น ๆ ในการเพิ่มการลบการแก้ไขและการตรวจสอบ
PersonController.java
..../** * เพิ่มบุคคล * * @param ชื่อ * @param Age * @return */@postmapping (value = "/person") บุคคลสาธารณะ personadd (@requestparam ("ชื่อ") ชื่อสตริง @requestparam ("อายุ") อายุจำนวนเต็ม) person.setName (ชื่อ); person.setage (อายุ); กลับมาเป็นบุคคล }/** * สอบถามบุคคล * * @param id * @return */@getMapping (value = "/person/{id}") บุคคลบุคคลสาธารณะ (@PathVariable ("id") จำนวนเต็ม) {return personrepository.findone (id); }/** * ลบบุคคล * * @param id */@deletemapping (value = "/person/{id}") โมฆะสาธารณะ persondelete (@PathVariable ("id") จำนวนเต็ม) {personrepository.delete (id); }/** * อัปเดตบุคคล * * @param id * @param name * @param Age * @return */@putmapping (value = "/person/{id}") บุคคลสาธารณะบุคคล (@PathVariable ("id") ID จำนวนมาก @requestParam ("ชื่อ") person.setid (id); person.setName (ชื่อ); person.setage (อายุ); กลับมาเป็นบุคคล -วิธีการร้องขอที่สอดคล้องกันคือ:
สอบถามผู้ใช้:
เพิ่มผู้ใช้
ลบผู้ใช้ (ไม่มีค่าส่งคืน)
อัปเดตผู้ใช้
ดังนั้นฉันสามารถตรวจสอบตามอายุได้หรือไม่? คำตอบคือยังเป็นไปไม่ได้
จากคำสั่งคอนโซลจะเห็นได้ว่าคำสั่ง SQL ถูกสอบถามตาม ID
Hibernate: เลือก person0_.id เป็น id1_0_0_, person0_.age เป็น AGE2_0_0_, person0_.name เป็น name3_0_0_ จากบุคคล person0_ โดยที่ person0_.id =?
แบบสอบถามตามอายุ
เพิ่มวิธีการในการค้นหาบุคคล (อายุจำนวนเต็ม)
Public Interface Personrepository ขยาย jparepository <person, integer> { / ** * query ตามอายุ * ชื่อวิธีการแก้ไข findByage * @param อายุ * @return * / รายการสาธารณะ <person> findByage (อายุจำนวนเต็ม);}เพิ่มวิธีการสืบค้นที่สอดคล้องกันใน PersonController
..../** * Query ตามอายุ * @param อายุ * @return */@getMapping (value = "/person/age/{อายุ}") รายการสาธารณะ <person> personlistbyage (@PathVariable ("อายุ") อายุจำนวนเต็ม) -ป้อนคำขอ http: // localhost: 8081/springboot/person/age/23 เพื่อสอบถามบุคคลที่มีอายุ 23 ปี
คำสั่งคอนโซลเอาท์พุท SQL:
Hibernate: เลือก person0_.id เป็น id1_0_, person0_.age เป็น AGE2_0_, person0_.name เป็น name3_0_ จาก person person0_ โดยที่ person0_.age =?
การจัดการธุรกรรม
คำสั่ง SQL สองใบจะถูกดำเนินการในวิธีเดียวในเวลาเดียวกัน เพื่อป้องกันไม่ให้คำสั่ง SQL หนึ่งคำสั่งดำเนินการสำเร็จและคำสั่ง SQL อื่น ๆ จากความล้มเหลวได้มีการแนะนำการจัดการธุรกรรม @Transactional การทำธุรกรรมคำอธิบายประกอบจำเป็นต้องเพิ่มวิธีการ
การทำธุรกรรมทำให้มั่นใจถึงความสมบูรณ์และความสอดคล้องของข้อมูลฐานข้อมูล
Personservice.java
ใน PersonControll
แพ็คเกจ com.jxust.service; นำเข้า com.jxust.dao.personrepository; นำเข้า com.jxust.entity.person; นำเข้า org.springframework.beans.factory.annotation.autowired; นำเข้า org.springframework.stereotype.service.service; 2016/12/16 19:30 */ @ServicePublic Class Personservice {@autowired บุคคลส่วนตัวบุคคลที่เป็นบุคคล / *** การทดสอบการจัดการธุรกรรม* ข้อมูลสองชิ้นประสบความสำเร็จในเวลาเดียวกันหรือไม่ประสบความสำเร็จในเวลาเดียวกัน* ตรวจสอบความสมบูรณ์และความสอดคล้องของข้อมูลฐานข้อมูล*/ @Transactional โมฆะสาธารณะ INSERTTWO () {person persona = บุคคลใหม่ (); persona.setName ("qiuya"); persona.setage (19); personrepository.save (persona); System.out.print (1/0); บุคคลบุคคล = คนใหม่ (); personb.setName ("Mengtejiao"); personb.setage (25); personrepository.save (personb); -ทดสอบใน ER
... @autowired บุคคลส่วนตัวบริการบริการ; .../*** การทดสอบธุรกรรม*/@postmapping ("/บุคคล/สอง") โมฆะสาธารณะ persontwo () {personservice.inserttwo (); -เรียกใช้โครงการใหม่และดำเนินการตามคำขอวิธีการโพสต์ http: // localhost: 8081/springboot/person/two
ข้อมูลชิ้นแรกไม่ได้ถูกเพิ่มลงในฐานข้อมูลซึ่งบ่งชี้ว่ามีการจัดการธุรกรรม
PersonController.java สมบูรณ์, personrepository.java และ pom.xml
PersonController.java
แพ็คเกจ com.jxust.controller; นำเข้า com.jxust.dao.personrepository; นำเข้า com.jxust.entity.person; นำเข้า com.jxust.service.personservice; นำเข้า org.springframework.beans.factory.Annotation.AutOwIrd; java.util.list;/** * สร้างโดย Peng * เวลา: 2016/12/16 18:04 */ @restcontrollerpublic คลาส PersonController {@autowired personrepository personrepository; @autowired บุคคลส่วนตัวบริการ; /** * สอบถามรายชื่อบุคลากรทั้งหมด * * @return */@getMapping (value = "/person") รายการส่วนตัว <person> personlist () {return personrepository.findall (); }/** * เพิ่มบุคคล * * @param ชื่อ * @param Age * @return */@postmapping (value = "/person") บุคคลบุคคลสาธารณะ (@requestparam ("ชื่อ") ชื่อสตริง @requestparam ("อายุ") อายุจำนวนเต็ม) person.setName (ชื่อ); person.setage (อายุ); กลับมาเป็นบุคคล }/** * สอบถามบุคคล * * @param id * @return */@getMapping (value = "/person/{id}") บุคคลบุคคลสาธารณะ (@PathVariable ("id") จำนวนเต็ม) {return personrepository.findone (id); }/** * ลบบุคคล * * @param id */@deletemapping (value = "/person/{id}") โมฆะสาธารณะ persondelete (@PathVariable ("id") จำนวนเต็ม) {personrepository.delete (id); }/** * อัปเดตบุคคล * * @param id * @param name * @param Age * @return */@putmapping (value = "/person/{id}") บุคคลสาธารณะบุคคล (@PathVariable ("id") ID จำนวนมาก @requestParam ("ชื่อ") person.setid (id); person.setName (ชื่อ); person.setage (อายุ); กลับมาเป็นบุคคล }/** * Query ตามอายุ * @param อายุ * @return */@getMapping (value = "/person/age/{อายุ}") รายการสาธารณะ <person> personlistbyage (@PathVariable ("อายุ") อายุจำนวนเต็ม) }/*** การทดสอบธุรกรรม*/@postmapping ("/บุคคล/สอง") โมฆะสาธารณะ persontwo () {personservice.inserttwo (); -personrepository.java
แพ็คเกจ com.jxust.dao; นำเข้า com.jxust.entity.person; นำเข้า org.springframework.data.jpa.repository.jparepository; นำเข้า java.util.list;/*** สร้างโดย Peng* เวลา: 2016/12/16 18:07 * Query By Age * ชื่อวิธีการแก้ไข * @param อายุ * @return */ รายการสาธารณะ <person> findByage (อายุจำนวนเต็ม);}
pom.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <ArtIfactId> spirngbootdemo </artifactid> <persion> 0.0.1-snapshot </เวอร์ชัน> <packaging> jar </packaging> <name> spirngbootdemo </name> <scription> โครงการ Demo สำหรับการบูตฤดูใบไม้ผลิ </คำอธิบาย> <ArtIfactId> Spring-Boot-Starter-Parent </artifactid> <sersion> 1.4.2.release </เวอร์ชัน> <inelypath/> <!-ผู้ปกครองค้นหาจากที่เก็บ-> </parent> <properties> <project.build.sourceencoding> <Project.Reporting.UutputEncoding> UTF-8 </Project.Reporting.UutputPutenCoding> <Java.Version> 1.8 </Java.Version> </premerties> <การพึ่งพา> <การพึ่งพา </perdency> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactId> Spring-Boot-Starter-test </artifactid> <pope> ทดสอบ </cope> <ArtIfactId> Spring-Boot-Configuration-Processor </artifactid> <pontrail> True </ทางเลือก> </การพึ่งพาอาศัย> <การพึ่งพาอาศัย> <roupId> org.springframework.boot </groupid> <ratifactid> <ArtIfactId> mysql-connector-java </artifactid> </การพึ่งพาอาศัย> </การพึ่งพา> </การพึ่งพา> </build> <plugins> <plugin> <gloupid> org.springframework.boot </groupid>
สรุป
ข้างต้นเป็นคำอธิบายโดยละเอียดเกี่ยวกับการเพิ่มฐานข้อมูล Intellij Idea Springboot การลบการแก้ไขและตัวอย่างการค้นหาที่แนะนำโดยโปรแกรมแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!