摘要:前言通過實現對數據庫的增刪改查通過提供基于的減少了作為數據訪問方案的代碼量,僅僅需要編寫一個接口集成下內部定義的接口即可完成簡單的操作。下引入依賴下引入和的配置文件對數據庫連接和進行配置編寫實體編寫一個類,屬性,,。
前言:通過SpringDataJPA實現對數據庫的增刪改查
SpringDataJPA:通過提供基于JPA的Repository減少了JPA作為數據訪問方案的代碼量,僅僅需要編寫一個接口集成下SpringDataJPA內部定義的接口即可完成簡單的CRUD操作。
pom.xml下引入依賴
pom.xml下引入SpringDataJPA和mysql的dependency
org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java
配置application.yml文件
對數據庫連接和jpa進行配置
datasource: url: jdbc:mysql://localhost:3306/test username: root password: root driverClassName: com.mysql.jdbc.Driver
jpa: hibernate: ddl-auto: update show-sql: true
編寫實體
編寫一個Book類,屬性:id,bookName,author。
運行后數據庫會生成一個Book表
@Entity public class Book { @Id @GeneratedValue private Integer id; private String bookName; private String author; public Book() { } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } }
編寫BookRepository接口
編寫一個BookRepository接口繼承JpaRepository
BookRepository extends JpaRepository
public interface BookRepository extends JpaRepository{ }
編寫BookController定義路由實現對Book表的增刪改查
IOC控制反轉
@Autowired private BookRepository bookRepository;
查詢Book的列表
@GetMapping(value = "/books") public ListbookList(){ return bookRepository.findAll(); }
添加一本書
@PostMapping(value = "books") public Book bookAdd(@RequestParam("author") String author, @RequestParam("bookName") String bookName){ Book book = new Book(); book.setAuthor(author); book.setBookName(bookName); return bookRepository.save(book); }
刪除一本書
@DeleteMapping(value = "/books/{id}") public void bookDelete(@PathVariable("id") Integer id){ bookRepository.delete(id);
更新一本書
@PutMapping(value = "/books/{id}") public Book bookUpdate(@PathVariable("id") Integer id, @RequestParam("author") String author, @RequestParam("bookName") String bookName){ Book book = new Book(); book.setId(id); book.setAuthor(author); book.setBookName(bookName); return bookRepository.save(book); }
總結:這是利用SpringDataJPA實現的對數據庫增刪改查功能,下一篇實現分頁功能
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68061.html
摘要:忽略該字段的映射省略創建數據訪問層接口,需要繼承,第一個泛型參數是實體對象的名稱,第二個是主鍵類型。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,我們只需遵循規范,引入相關的依賴就可以輕易的搭建出一個 WEB 工程 上一篇介紹了Spring JdbcTempl...
摘要:一入門在上次學的時候,那時候的教程就已經涉及到了一點的知識了。入門只是中的一個子模塊是一套標準接口,而是的實現底層默認實現是使用的首個接口就是,它是一個標記接口。這也導致了我出現這個錯誤的原因。 一、SpringData入門 在上次學SpringBoot的時候,那時候的教程就已經涉及到了一點SpringData JPA的知識了。當時還是第一次見,覺得也沒什么大不了,就是封裝了Hiber...
摘要:商品類型實體恒宇少年碼云商品基本信息實體恒宇少年碼云接下來我們繼續創建相關的。注解是用于標注接口抽象類是被自動映射的標識,只有存在該注解才會將內部的接口方法自動實現。 MapStruct是一種類型安全的bean映射類生成java注釋處理器。我們要做的就是定義一個映射器接口,聲明任何必需的映射方法。在編譯的過程中,MapStruct會生成此接口的實現。該實現使用純java方法調用的源和目...
摘要:本章目標修改啟動內容構建項目本章不涉及業務邏輯相關內容,簡單創建一個框架即可。的隱藏隱藏的方式提供了兩種,不過其中方式已經被拋棄掉了,我們下面介紹下修改配置的方式。 Banner是SpringBoot框架一個特色的部分,其設計的目的無非就是一個框架的標識,其中包含了版本號、框架名稱等內容,既然SpringBoot為我們提供了這個模塊,它肯定也是可以更換的這也是Spring開源框架的設計...
摘要:對象是開源框架的上下文對象實例,在項目運行時自動裝載內的所有信息到內存。總結本章內容較少,主要講解了平臺下采用的方式完成實例的獲取,并通過實例完成對管理的實例手動獲取。 ApplicationContext對象是Spring開源框架的上下文對象實例,在項目運行時自動裝載Handler內的所有信息到內存。傳統的獲取方式有很多種,不過隨著Spring版本的不斷迭代,官方也慢慢的不建議使用部...
閱讀 3932·2021-10-12 10:12
閱讀 2889·2021-09-10 11:18
閱讀 3677·2019-08-30 15:54
閱讀 2811·2019-08-30 15:53
閱讀 642·2019-08-30 13:54
閱讀 973·2019-08-30 13:21
閱讀 2263·2019-08-30 12:57
閱讀 1694·2019-08-30 11:10