Spring Boot + JPA DataTable原始碼
本指南將引導您完成構建使用 JPA DataTable 的 Spring boot 2 應用程式的過程。構建一個具有完全可配置的快速資料表的 Spring Boot 應用程式。
這裡點按演示
原始碼: Github
必備條件:
- Spring Web
- Thymeleaf
- Lombok
- Spring Data JPA
- H2 Database
JPA DataTable
<dependency> <groupId>com.github.darrachequesne</groupId> <artifactId>spring-data-jpa-datatables</artifactId> <version>5.1.0</version> </dependency> |
實體:
@Entity(name = "users") @Getter @Setter public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long userId; private String firstName; private String lastName; private String username; private String email; private boolean status; } |
在resources目錄建立data.sql :
INSERT INTO USERS (USER_ID, FIRST_NAME, LAST_NAME, EMAIL, USERNAME, STATUS) VALUES (1, 'Andre', 'Denesik', 'tressa.hamill@example.com', 'bruen.fletcher', true), (2, 'Shanel', 'Fahey', 'will.eleonore@example.com', 'kgleichner', true), (3, 'Rosanna', 'Kilback', 'ganderson@example.org', 'jamarcus20', false), (4, 'Americo', 'Franecki', 'andres67@example.com', 'donnelly.napoleon', true), (5, 'Ova', 'Gusikowski', 'stehr.cruz@example.net', 'dschneider', true), (6, 'Rhiannon', 'Schmitt', 'brycen.klein@example.net', 'crystel.kilback', true), (7, 'Eriberto', 'Frami', 'hillard85@example.com', 'corwin.jeffrey', false), (8, 'Ebba', 'Krajcik', 'neoma38@example.org', 'mozelle.bernier', true), (9, 'Beth', 'Balistreri', 'tstehr@example.com', 'olson.meagan', true), (10, 'Jesse', 'Wehner', 'kristoffer.wiza@example.org', 'jada12', false), (11, 'Samanta', 'Kautzer', 'dina.kuhic@example.net', 'katelin.strosin', true), (12, 'Lauretta', 'Deckow', 'fshields@example.com', 'skylar.macejkovic', true), (13, 'Vella', 'Dibbert', 'vonrueden.harmon@example.com', 'pcrona', true), (14, 'Kay', 'Haley', 'slangworth@example.com', 'shields.malika', true), (15, 'Brandon', 'Russel', 'quigley.danny@example.com', 'donnelly.dane', true), (16, 'Juvenal', 'Wolf', 'shana41@example.net', 'yazmin.strosin', false), (17, 'Tad', 'Kuhic', 'reinger.everardo@example.org', 'jstracke', true), (18, 'Pink', 'Block', 'hettinger.otha@example.org', 'sanford.lysanne', true), (19, 'Kacie', 'Daugherty', 'mayer.florian@example.com', 'ghaag', true), (20, 'Helmer', 'Ziemann', 'kayli.block@example.net', 'kbechtelar', false); |
配置application.properties,執行應用程式時,預設情況下data.sql將在實體建立到資料庫之前執行。
spring.jpa.defer-datasource-initialization=true |
定義倉儲:
@Repository public interface UserRepository extends DataTablesRepository<User, Long> {} |
將上面倉儲介面所繼承的DataTablesRepositoryFactory 設定到RepositoryFactoryBean :
@Configuration @EnableJpaRepositories(repositoryFactoryBeanClass = DataTablesRepositoryFactoryBean.class, basePackages = "com.example.demo") public class DataTablesConfiguration {} |
前端程式碼見 Github。
相關文章
- Spring Boot + JPA實現MySQL批量更新原始碼 - githubSpring BootMySql原始碼Github
- SpringBootHibernateJPA: Spring Boot+ JPA資訊系統案例原始碼Spring Boot原始碼
- spring boot 配置 JPASpring Boot
- Spring Data JPA原始碼案例Spring原始碼
- Spring Boot:整合Spring Data JPASpring Boot
- Spring Boot系列(四):Spring Boot原始碼解析Spring Boot原始碼
- Testing JPA Queries with Spring Boot and @DataJpaTestSpring Boot
- Spring Boot系列(三):Spring Boot整合Mybatis原始碼解析Spring BootMyBatis原始碼
- Spring Boot (五)Spring Data JPA 操作 MySQL 8Spring BootMySql
- Spring Boot 2和JPA入門Spring Boot
- Spring Boot + JPA學習總結Spring Boot
- Spring Boot 2.X 如何快速整合jpa?Spring Boot
- 精盡Spring Boot原始碼分析 - 序言Spring Boot原始碼
- Spring Boot 自動配置 原始碼分析Spring Boot原始碼
- DataTable.js原始碼分析(一)JS原始碼
- Spring Boot整合Spring Data JPA進行資料庫操作Spring Boot資料庫
- java工程管理系統原始碼+spring cloud + spring bootJava原始碼CloudSpring Boot
- SpringBoot2.0原始碼分析(四):spring-data-jpa分析Spring Boot原始碼
- 精盡MyBatis原始碼分析 - Spring-Boot-Starter 原始碼分析MyBatis原始碼Springboot
- Spring Boot原始碼分析-啟動過程Spring Boot原始碼
- Spring Boot + Junit 5 + Testcontainers原始碼專案Spring BootAI原始碼
- 企業工程管理系統原始碼+spring cloud + spring boot原始碼CloudSpring Boot
- java+spring cloud + spring boot工程管理系統原始碼JavaCloudSpring Boot原始碼
- Spring Boot中使用JPA構建動態查詢Spring Boot
- Spring Boot React 全棧 Web 開發原始碼Spring BootReact全棧Web原始碼
- Spring Boot 整合單機websocket(附github原始碼)Spring BootWebGithub原始碼
- 精盡Spring Boot原始碼分析 - 配置載入Spring Boot原始碼
- Spring Boot和Netflix DGS的GraphQL原始碼案例Spring Boot原始碼
- 結合GraalVM與Spring Native的Spring Boot原始碼教程 | foojayLVMSpring Boot原始碼
- 基於spring-boot&spring-data-jpa的web開發環境整合SpringbootWeb開發環境
- spring-boot-route(九)整合JPA運算元據庫Springboot
- Spring Boot 原始碼分析 資料來源 + Mybatis 配置Spring Boot原始碼MyBatis
- Spring Boot中實現規則引擎原始碼教程Spring Boot原始碼
- Spring Boot本地原生映象Native-image原始碼 - frankelSpring Boot原始碼
- 精盡Spring Boot原始碼分析 - 剖析 @SpringBootApplication 註解Spring Boot原始碼APP
- spring boot 載入web容器tomcat流程原始碼分析Spring BootWebTomcat原始碼
- spring boot使用@Async非同步註解,原理+原始碼Spring Boot非同步原始碼
- Spring Boot的Clean架構教程與原始碼 - BaeldungSpring Boot架構原始碼