มีข้อผิดพลาดเล็กน้อยที่ต้องให้ความสนใจกับ:
เมื่อใช้การดำเนินการลบคุณต้องเพิ่มลงในแต่ละเลเยอร์ของชั้นเรียน
@Transactional
ความคิดเห็นมิฉะนั้นคุณจะรายงานข้อผิดพลาดในการรายงาน
เมื่อคุณใช้ @Query เพื่อกำหนดการดำเนินการคุณจะพบข้อผิดพลาดจากคอมไพเลอร์ ในเวลานี้คุณจะต้องปิดใช้งานการตรวจสอบไวยากรณ์ของ QL
นี่คือรหัสบางส่วน:
// ที่เก็บ
แพ็คเกจ com.example.myproject.dao; นำเข้า com.example.myproject.domain.user; นำเข้า org.springframework.data.domain.page; นำเข้า org.springframework.data.domain.pagable; org.springframework.data.jpa.repository.modifying; นำเข้า org.springframework.data.jpa.repository.query; นำเข้า org.springframework.data.repository.parame.param. ในปี 2017/4/19 */@transactionalpublic อินเตอร์เฟส userrepository ขยาย jparepository <ผู้ใช้ยาว> {void deleteById (ID int); เป็นโมฆะ DELETEBYNAME (ชื่อสตริง); เป็นโมฆะ DELETEBYSEX (String Sex); เป็นโมฆะ DELETEBYAGE (อายุ int); เป็นโมฆะ removeBynameandage (ชื่อสตริงอายุ int); @Modifying @Query (value = "UPDATE USER U SET U.NAME =: NEWNAME โดยที่ U.Name =: OldName", nativeQuery = true) เป็นโมฆะ updateNameByName (@param ("oldName") สตริง OldName, @Param ("newName") รายการ <user> findall (); หน้า <ผู้ใช้> findall (pageable pageable); รายการ <user> findByName (ชื่อสตริง); รายการ <user> FindBySex (String Sex); รายการ <user> findByage (อายุ int); ผู้ใช้ FindByNameAndSex (ชื่อสตริง, String Sex);}// คอนโทรลเลอร์
แพ็คเกจ com.example.myproject.web; นำเข้า com.example.myproject.dao.userrepository; นำเข้า com.example.myproject.domain.user; นำเข้า org.springframework.beans.factory.annotation.autowired; นำเข้า org.springframework.data.domain.pageRequest; นำเข้า org.springframework.data.domain.pageable; นำเข้า org.springframework.data.domain.sort; นำเข้า org.springframework.web.bind.annotation.requestmapping; นำเข้า org.springframework.web.bind.annotation.requestparam; นำเข้า org.springframework.web.bind.annotation.restcontroller; นำเข้า Javax.transaction.transactional; นำเข้า java.util.list; /*** สร้างโดย Lenovo เมื่อวันที่ 2017/4/19 */ @RestController @RequestMapping ("/") @Transactional คลาสสาธารณะ userController {@AutoWired UserRepository UserRepository; @RequestMapping (value = "/usersave") ผู้ใช้สตริงสาธารณะ (@requestparam ชื่อสตริงชื่อ@requestparam String Sex,@requestparam อายุ int) {ผู้ใช้ผู้ใช้ = ผู้ใช้ใหม่ (); user.setName (ชื่อ); user.setage (อายุ); user.setsex (เพศ); userRepository.save (ผู้ใช้); กลับ "จริง"; } @RequestMapping (value = "/deleteById") สตริงสาธารณะ deleteById (@requestparam int id) {userrepository.deleteById (id); กลับ "ความสำเร็จ"; } @RequestMapping (value = "/deleteByName") สตริงสาธารณะ deleteByName (@RequestParam ชื่อสตริง) {userRepository.deleteByName (ชื่อ); กลับ "ความสำเร็จ"; } @RequestMapping (value = "/deleteBySex") สตริงสาธารณะ deleteBysex (@requestparam String Sex) {userrepository.deleteBysex (เพศ); กลับ "ความสำเร็จ"; } @requestMapping (value = "/deleteByage") สตริงสาธารณะ deleteByage (@requestparam อายุ int) {userrepository.deleteByage (อายุ); กลับ "ความสำเร็จ"; } @RequestMapping (value = "/deleteByNameAndage") สตริงสาธารณะ DELETEBYNAMEANDAGE (@RequestParam ชื่อสตริง, @RequestParam อายุ int) {userRepository.removeBynameAndage (ชื่ออายุ); กลับ "ความสำเร็จ"; } @RequestMapping (value = "/updateNameByName") สตริงสาธารณะ updateNameByName (@RequestParam string oldName, @RequestParam สตริง newName) {userRepository.upDatenameByName (OldName, newName); กลับ "ความสำเร็จ"; } @RequestMapping (value = "/findall") รายการสาธารณะ <user> findall () {รายการ <user> l = userRepository.findall (); กลับ l; } @RequestMapping (value = "/findAlbypage") หน้าสาธารณะ <user> findAllByPage () {sort sort = new sort (sort.direction.asc, "id"); PAGABLE PAGABLE = NEW PAGEREQUEST (2,6, เรียงลำดับ); หน้า <ผู้ใช้> หน้า = userRepository.Findall (pageable); หน้ากลับ; } @RequestMapping (value = "/findByName") รายการสาธารณะ <user> findByName (@RequestParam ชื่อสตริง) {รายการ <ผู้ใช้> list = userRepository.findByName (ชื่อ); รายการคืน; } @RequestMapping (value = "/findByage") รายการสาธารณะ <user> findByage (@requestparam อายุ int) {รายการ <ผู้ใช้> list = userRepository.findByage (อายุ); รายการคืน; } @RequestMapping (value = "/findBySex") รายการสาธารณะ <user> findBySex (@requestparam String Sex) {รายการ <ผู้ใช้> list = userRepository.findbysex (เพศ); รายการคืน; } @RequestMapping (value = "/findByNameAndSex") ผู้ใช้สาธารณะ findByNameAndSex (@RequestParam ชื่อสตริง, @RequestParam String Sex) {รายการผู้ใช้ = userRepository.findBynameAndsex (ชื่อ, เพศ); รายการคืน; -// ผู้ใช้
แพ็คเกจ com.example.myproject.domain; นำเข้า Javax.persistence.*;/*** สร้างโดย Lenovo เมื่อปี 2017/4/19 */ @entitypublic class user {@id @GeneratedValue () ID จำนวนเต็มส่วนตัว; @Column ชื่อสตริงส่วนตัว; @Column Private String Sex; @Column อายุ int ส่วนตัว; จำนวนเต็มสาธารณะ getId () {return id; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } Public String getSex () {return sex; } โมฆะสาธารณะ setsex (String sex) {this.sex = sex; } public int getage () {return Age; } การตั้งค่าโมฆะสาธารณะ (อายุ int) {this.age = อายุ; -บทความข้างต้น Spring-Data-JPA ใช้วิธีการเพิ่มเติมการลบการปรับเปลี่ยนและวิธีการดำเนินงานการแบ่งหน้าเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น