SWING
  • Trang chủ
  • Game Máy Tính
    b4 1

    Hướng dẫn cách tải GTA 4 Full Crack cho PC (Đã test 100%)

    articlewriting1

    Tải Human: Fall Flat APK Mới Nhất Miễn Phí cho điện thoại Android

    n11111

    Cách sử dụng ứng dụng giải toán QANDA đơn giản nhất

    buoc 2 800x450 1

    Hướng dẫn cách tải và cài AOE cho PC đơn giản, dễ thực hiện nhất

    huong dan cach choi genshin impact tren macbook 4

    Hướng dẫn cách chơi Genshin Impact trên MacBook

    cach download game genshin impact tren pc may tinh don gian 5 800x450 1

    Cấu hình và cách tải Genshin Impact trên PC máy tính

    huong dan choi gta 5 cho may cau hinh yeu 4

    Cách Chơi Gta 5 Cho Máy Yếu, Laptop Cấu Hình Yếu, Cách Chơi Gta 5 Cho Máy Yếu

    nhanh tay nhan ngay gta v tri gia 450000 vnd dang mien phi tren epic game store 2 800x534 1

    Hướng dẫn nhận và tải về GTA V miễn phí vô cùng đơn giản trên máy tính

    3103 game kiem hiep pc 3

    7 Game Kiếm Hiệp PC Được Yêu Thích Nhất 2022

  • Game Mobile
    hack hay day mod full tien kim cuong

    Top 13 cách bug coin hayday mới nhất năm 2022 – EZCach

    articlewriting1

    Top #10 Thủ Thuật Bug Ngọc Nro Xem Nhiều Nhất, Mới Nhất 6/2022 # Top Trend | https://swing.com.vn

    articlewriting1

    [DOWNLOAD cách hack ngọc trong ngọc rồng online de nhat] – Ngọc Rồng Online – Cách Bug Vàng Cực Nhiều… chắc bạn chưa biết! – Teamobi 2021 | LADIGI

    fly gui hang di my tai tphcm t7

    Cách hack kim cương trong litmatch – Cách Bug Avatar Litmatch Đen và Khung Hót Nhất 2021 – TRUNG TÂM ĐÀO TẠO SEO LADIGI

    articlewriting1

    Nguồn gốc của Bug và Hack trong Blockman Go

    Blox Fruits Roblox 2

    Download game đấu thú 2 cho PC mới nhất 2022- Cách thức tỉnh trái ác quỷ – Blox Fruits Bug | LADIGI

    hqdefault 9

    Trong Những Nhiệm Vụ Sau – Roblox – Cách Làm Nhiệm Vụ Bí Ẩn Lấy Yoru v3 Mihawk Cực Đẹp | Blox Fruit – TRUNG TÂM ĐÀO TẠO SEO LADIGI

    articlewriting1

    Trang bị thần linh và cách săn trang bị thần linh Ngọc Rồng Online

    articlewriting1

    Trò Chơi Online

  • Thủ thuật công nghệ
    Ổ cứng di động là gì? Sử dụng loại nào tốt nhất?

    Ổ cứng di động là gì? Sử dụng loại nào tốt nhất?

    7 2

    Hướng dẫn cách đổi hình nền máy tính Windows 10 đơn giản

    up cai rom quoc te xiaomi bang mi flash 12

    Hướng dẫn up rom quốc tế cài Full Tiếng Việt, CH Play bằng Mi Flash cho cách dòng máy Xiaomi

    cach dang video len capcut chi tiet nhat ai cung co the lam 14 800x1200 1

    Cách đăng Video lên CapCut chi tiết nhất ai cũng có thể làm được

    up video youtube khong vi pham ban quyen 1

    Mách bạn cách up video lên youtube không vi phạm bản quyền cực đơn giản

    cach tai file anh up video len google drive tren dien thoai 3 800x600 1

    Cách tải file ảnh, up video lên Google Drive trên điện thoại, máy tính

    cach tai video len youtube chat luong cao hd ro net 1

    Cách đăng tải video lên Youtube chất lượng cao HD, rõ nét

    maytinh5 800x450 1

    Cách upload và chia sẻ nhạc lên SoundCloud bằng điện thoại, máy tính, PC

    dang tai video hd len facebook khong bi giam chat luong 7

    Cách upload video HD lên Facebook không bị giảm chất lượng

  • Thủ thuật phần mềm
    011b9c617aca8e94d7dbcopy 800x450 1

    Cách tải, cài đặt phần mềm Scratch 3.0 mới nhất, đơn giản nhất

    huong dan va cai dat su dung enetviet cho phu huynh

    Hướng dẫn cài đặt và sử dụng eNetViet dành cho phụ huynh các cấp

    gzpxkes

    Tải Radmin VPN – Phần Mềm Giả Lập Mạng LAN Tốt Nhất Hiện Nay.

    cach tai rec room tren pc may tinh don gian chi tiet 1 800x600 1

    Cách tải Rec Room trên PC, máy tính đơn giản, chi tiết

    chup anh ulike trung quoc

    Tải Ulike Trung Quốc: App chụp ảnh đẹp cho iPhone và Android

    tai shopee cho may tinh

    Tải Shopee về máy tính | Hướng dẫn cách tải ảnh Shopee chi tiết

    uncover jailbreak unc0ver6 skin

    Trình Cài đặt Bẻ khóa Uncover ( Unc0ver )

    articlewriting1

    Cách cài reg FF Android

    cach tao tai khoan qq tren pc va dien thoai android hay ios 10 239x350 1

    QQ là gì? Cách tạo tài khoản QQ trên PC, Android hay iOS

  • Ảnh đẹp
    articlewriting1

    Hướng dẫn cách làm hình nền Liên Quân để đăng lên mạng xã hội cực đẹp

    ACC89NH BICC80A shop quaCC82CC80n aCC81o vector

    Ảnh bìa, logo shop quần áo vector PNG, PSD, tải về miễn phí

    imager 36 65506 700

    50+ Ảnh Bìa Anime Ngầu – 50+ Ảnh Bìa Anime Đẹp Cho Facebook

    articlewriting1

    Kích thước ảnh bìa Youtube chuẩn trong năm 2022 ?

    imager 58 2380 700

    ảnh Bìa Facebook Màu Trắng Tinh, Tổng Hợp Hình ảnh Nền Trắng

    images 90 1

    Bộ Ảnh Bìa Buồn, Ảnh Bìa Tâm Trạng Cô Đơn Trống Vắng – Toán Thầy Định

    Hinh Lien Quan Allain chat

    Ảnh Liên Quân 3D Đẹp Nhất ❤️ Bộ ảnh Bìa LQ, Hình Nền 3D

    Hinh Nen Boa Hancock Dep Toc Den xinh dep

    Ảnh Boa Hancock Ngầu ❤️ 100 Hình Nền Boa Hancock Đẹp

    kich thuoc anh mo ta chuan tren shopee

    Kích thước ảnh bìa Shopee tiêu chuẩn mà người bán hàng cần phải biết – bePOS

  • Wiki
    imager 1 5979 700

    Nghĩa Tu7F Ghi Tắt Gcm Là Gì Tại Sao Lại Có Câu Phần Mềm Gcm Là Gì

    thu tuc xin visa canada online VISANA 3 803x400 1

    Hồ sơ xin visa Canada online bao gồm những gì?

    articlewriting1

    Chỉ số Năng lực cạnh tranh toàn cầu (Global Competitiveness Index – GCI) là gì?

    gcf inosaka 696x392 1

    Có thể bạn chưa biết: Toàn bộ GCF của Jungkook đều cán mốc triệu views trên YouTube – BlogAnChoi

    articlewriting1

    GCE A Level là gì? Học gì? Có nên học A Level?

    articlewriting1

    GCD của 2 và 3 là gì?

    5659 viber image

    Sàn giao dịch nông sản sạch GCAECO ứng dụng blockchain để truy xuất nguồn gốc

    articlewriting1

    Gbps Là Gì – Tốc Độ Mbps Là Gì – Thienmaonline

    articlewriting1

    GBPCHF Công cụ tính toán giá trị Pip

No Result
View All Result
SWING
  • Trang chủ
  • Game Máy Tính
    b4 1

    Hướng dẫn cách tải GTA 4 Full Crack cho PC (Đã test 100%)

    articlewriting1

    Tải Human: Fall Flat APK Mới Nhất Miễn Phí cho điện thoại Android

    n11111

    Cách sử dụng ứng dụng giải toán QANDA đơn giản nhất

    buoc 2 800x450 1

    Hướng dẫn cách tải và cài AOE cho PC đơn giản, dễ thực hiện nhất

    huong dan cach choi genshin impact tren macbook 4

    Hướng dẫn cách chơi Genshin Impact trên MacBook

    cach download game genshin impact tren pc may tinh don gian 5 800x450 1

    Cấu hình và cách tải Genshin Impact trên PC máy tính

    huong dan choi gta 5 cho may cau hinh yeu 4

    Cách Chơi Gta 5 Cho Máy Yếu, Laptop Cấu Hình Yếu, Cách Chơi Gta 5 Cho Máy Yếu

    nhanh tay nhan ngay gta v tri gia 450000 vnd dang mien phi tren epic game store 2 800x534 1

    Hướng dẫn nhận và tải về GTA V miễn phí vô cùng đơn giản trên máy tính

    3103 game kiem hiep pc 3

    7 Game Kiếm Hiệp PC Được Yêu Thích Nhất 2022

  • Game Mobile
    hack hay day mod full tien kim cuong

    Top 13 cách bug coin hayday mới nhất năm 2022 – EZCach

    articlewriting1

    Top #10 Thủ Thuật Bug Ngọc Nro Xem Nhiều Nhất, Mới Nhất 6/2022 # Top Trend | https://swing.com.vn

    articlewriting1

    [DOWNLOAD cách hack ngọc trong ngọc rồng online de nhat] – Ngọc Rồng Online – Cách Bug Vàng Cực Nhiều… chắc bạn chưa biết! – Teamobi 2021 | LADIGI

    fly gui hang di my tai tphcm t7

    Cách hack kim cương trong litmatch – Cách Bug Avatar Litmatch Đen và Khung Hót Nhất 2021 – TRUNG TÂM ĐÀO TẠO SEO LADIGI

    articlewriting1

    Nguồn gốc của Bug và Hack trong Blockman Go

    Blox Fruits Roblox 2

    Download game đấu thú 2 cho PC mới nhất 2022- Cách thức tỉnh trái ác quỷ – Blox Fruits Bug | LADIGI

    hqdefault 9

    Trong Những Nhiệm Vụ Sau – Roblox – Cách Làm Nhiệm Vụ Bí Ẩn Lấy Yoru v3 Mihawk Cực Đẹp | Blox Fruit – TRUNG TÂM ĐÀO TẠO SEO LADIGI

    articlewriting1

    Trang bị thần linh và cách săn trang bị thần linh Ngọc Rồng Online

    articlewriting1

    Trò Chơi Online

  • Thủ thuật công nghệ
    Ổ cứng di động là gì? Sử dụng loại nào tốt nhất?

    Ổ cứng di động là gì? Sử dụng loại nào tốt nhất?

    7 2

    Hướng dẫn cách đổi hình nền máy tính Windows 10 đơn giản

    up cai rom quoc te xiaomi bang mi flash 12

    Hướng dẫn up rom quốc tế cài Full Tiếng Việt, CH Play bằng Mi Flash cho cách dòng máy Xiaomi

    cach dang video len capcut chi tiet nhat ai cung co the lam 14 800x1200 1

    Cách đăng Video lên CapCut chi tiết nhất ai cũng có thể làm được

    up video youtube khong vi pham ban quyen 1

    Mách bạn cách up video lên youtube không vi phạm bản quyền cực đơn giản

    cach tai file anh up video len google drive tren dien thoai 3 800x600 1

    Cách tải file ảnh, up video lên Google Drive trên điện thoại, máy tính

    cach tai video len youtube chat luong cao hd ro net 1

    Cách đăng tải video lên Youtube chất lượng cao HD, rõ nét

    maytinh5 800x450 1

    Cách upload và chia sẻ nhạc lên SoundCloud bằng điện thoại, máy tính, PC

    dang tai video hd len facebook khong bi giam chat luong 7

    Cách upload video HD lên Facebook không bị giảm chất lượng

  • Thủ thuật phần mềm
    011b9c617aca8e94d7dbcopy 800x450 1

    Cách tải, cài đặt phần mềm Scratch 3.0 mới nhất, đơn giản nhất

    huong dan va cai dat su dung enetviet cho phu huynh

    Hướng dẫn cài đặt và sử dụng eNetViet dành cho phụ huynh các cấp

    gzpxkes

    Tải Radmin VPN – Phần Mềm Giả Lập Mạng LAN Tốt Nhất Hiện Nay.

    cach tai rec room tren pc may tinh don gian chi tiet 1 800x600 1

    Cách tải Rec Room trên PC, máy tính đơn giản, chi tiết

    chup anh ulike trung quoc

    Tải Ulike Trung Quốc: App chụp ảnh đẹp cho iPhone và Android

    tai shopee cho may tinh

    Tải Shopee về máy tính | Hướng dẫn cách tải ảnh Shopee chi tiết

    uncover jailbreak unc0ver6 skin

    Trình Cài đặt Bẻ khóa Uncover ( Unc0ver )

    articlewriting1

    Cách cài reg FF Android

    cach tao tai khoan qq tren pc va dien thoai android hay ios 10 239x350 1

    QQ là gì? Cách tạo tài khoản QQ trên PC, Android hay iOS

  • Ảnh đẹp
    articlewriting1

    Hướng dẫn cách làm hình nền Liên Quân để đăng lên mạng xã hội cực đẹp

    ACC89NH BICC80A shop quaCC82CC80n aCC81o vector

    Ảnh bìa, logo shop quần áo vector PNG, PSD, tải về miễn phí

    imager 36 65506 700

    50+ Ảnh Bìa Anime Ngầu – 50+ Ảnh Bìa Anime Đẹp Cho Facebook

    articlewriting1

    Kích thước ảnh bìa Youtube chuẩn trong năm 2022 ?

    imager 58 2380 700

    ảnh Bìa Facebook Màu Trắng Tinh, Tổng Hợp Hình ảnh Nền Trắng

    images 90 1

    Bộ Ảnh Bìa Buồn, Ảnh Bìa Tâm Trạng Cô Đơn Trống Vắng – Toán Thầy Định

    Hinh Lien Quan Allain chat

    Ảnh Liên Quân 3D Đẹp Nhất ❤️ Bộ ảnh Bìa LQ, Hình Nền 3D

    Hinh Nen Boa Hancock Dep Toc Den xinh dep

    Ảnh Boa Hancock Ngầu ❤️ 100 Hình Nền Boa Hancock Đẹp

    kich thuoc anh mo ta chuan tren shopee

    Kích thước ảnh bìa Shopee tiêu chuẩn mà người bán hàng cần phải biết – bePOS

  • Wiki
    imager 1 5979 700

    Nghĩa Tu7F Ghi Tắt Gcm Là Gì Tại Sao Lại Có Câu Phần Mềm Gcm Là Gì

    thu tuc xin visa canada online VISANA 3 803x400 1

    Hồ sơ xin visa Canada online bao gồm những gì?

    articlewriting1

    Chỉ số Năng lực cạnh tranh toàn cầu (Global Competitiveness Index – GCI) là gì?

    gcf inosaka 696x392 1

    Có thể bạn chưa biết: Toàn bộ GCF của Jungkook đều cán mốc triệu views trên YouTube – BlogAnChoi

    articlewriting1

    GCE A Level là gì? Học gì? Có nên học A Level?

    articlewriting1

    GCD của 2 và 3 là gì?

    5659 viber image

    Sàn giao dịch nông sản sạch GCAECO ứng dụng blockchain để truy xuất nguồn gốc

    articlewriting1

    Gbps Là Gì – Tốc Độ Mbps Là Gì – Thienmaonline

    articlewriting1

    GBPCHF Công cụ tính toán giá trị Pip

No Result
View All Result
SWING
No Result
View All Result
Home Wiki

Tổng quan về Spring Data JPA – Hướng Dẫn Java

swing.com.vn by swing.com.vn
30/06/2022
in Wiki
0 0
A A
0
tong quan ve spring data jpa 5
Trong bài viết trước, mình đã trình làng với những bạn tổng quan về JPA Query Language để thao tác với những loại database sử dụng những entity. Mỗi khi những bạn cần thông tin gì từ database, những bạn sẽ sử dụng những câu lệnh SELECT hoặc UPDATE hoặc DELETE cùng với tên entity để build thành câu query, sau đó sẽ lấy đối tượng người dùng Query từ Entity Manager sử dụng câu query này, và sau cuối là gọi một phương pháp thích hợp tuỳ theo nhu yếu của những bạn từ đối tượng người tiêu dùng Query này để lấy hiệu quả mà những bạn mong ước. Rất nhiều bước cần phải làm phải không những bạn ? Nếu những bạn sử dụng JPA cùng với Spring framework trong dự án Bất Động Sản của mình thì hãy thử sử dụng Spring Data JPA nhé ! Nó sẽ giúp những bạn giảm thiểu những việc làm phải làm trong 1 số ít trường hợp. Cụ thể như thế nào ? Trong bài viết này, tất cả chúng ta hãy cùng nhau khám phá về Spring Data JPA những bạn nhé !
Đầu tiên, mình sẽ tạo mới một Maven project để làm ví dụ :

Tổng quan về Spring Data JPA

Bạn đang đọc: Tổng quan về Spring Data JPA – Hướng Dẫn Java

Spring Data JPA dependency :

12345

org.springframework.data

spring-data-jpa

2.0.3. RELEASE

Ở đây, mình sẽ sử dụng JPA với implementation của Hibernate nên mình sẽ thêm Hibernate dependency như sau :

12345

org.hibernate

hibernate-core

5.2.12. Final

Project Lombok :

123456

org.projectlombok

lombok

1.16.20

provided

Trong bài viết này, mình sẽ sử dụng MySQL database :

12345

mysql

mysql-connector-java

6.0.6

Để đơn thuần, mình chỉ định nghĩa 1 table chứa thông tin sinh viên với 2 cột như sau :

12345

CREATETABLE`student`(

`id`bigint(20)NOT NULLAUTO_INCREMENT,

`name`varchar(50)DEFAULTNULL,

PRIMARY KEY(`id`)

)ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=latin1;

Entity của table này :

1234567891011121314151617181920212223242526272829

packagecom.huongdanjava.springdatajpa;

importjava.io.Serializable;

importjavax.persistence.Column;

importjavax.persistence.Entity;

importjavax.persistence.GeneratedValue;

importjavax.persistence.Table;

importorg.springframework.data.annotation.Id;

importlombok.Getter;

importlombok.Setter;

@ Table(name=” student “)

@ Entity

@ Getter

@ Setter

publicclassStudentimplementsSerializable{

privatestaticfinallongserialVersionUID=1L;

@ Id

@ GeneratedValue

privateLongid;

@ Column

privateStringname;

}

Để thao tác với JPA, tất cả chúng ta cần có một tập tin thông số kỹ thuật persistence.xml cho nó. Các bạn hãy tạo mới tập tin persistence.xml nằm trong thư mục / src / main / resources / META-INF những bạn nhé !

Nội dung của tập tin này như sau :

123456789101112131415161718

xmlversion=” 1.0 “encoding=” UTF-8 “standalone=” no “? >

version=” 2.1 “

xmlns=” http://xmlns.jcp.org/xml/ns/persistence “

xmlns:xsi=” http://www.w3.org/2001/XMLSchema-instance “

xsi:schemaLocation=” http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd “>

name=” springdataPU “transaction-type=” RESOURCE_LOCAL “>

org.hibernate.jpa. HibernatePersistenceProvider

com.huongdanjava.springdatajpa. Student

/ >

name=” hibernate. show_sql “value=” true “/ >

name=” hibernate. format_sql “value=” false “/ >

name=” hibernate.dialect “value=” org.hibernate.dialect. MySQL5Dialect “/ >

name=” hibernate.connection. driver_class “value=” com.mysql.jdbc. Driver “/ >

name=” javax.persistence.validation.mode “value=” none “/ >

Khai báo EntityManagerFactory trong Spring container :

1234567

id=” entityManagerFactory “class=” org.springframework.orm.jpa. LocalContainerEntityManagerFactoryBean “>

name=” dataSource “ref=” dataSource “/ >

name=” persistenceUnitName “value=” springdataPU “/ >

name=” jpaVendorAdapter “>

class=” org.springframework.orm.jpa.vendor. HibernateJpaVendorAdapter “/ >

với datasource :

123456

id=” dataSource “class=” org.springframework.jdbc.datasource. DriverManagerDataSource “>

name=” driverClassName “value=” com.mysql.cj.jdbc. Driver “/ >

name=” url “value=” jdbc : mysql : / / localhost : 3306 / jpa_example “/ >

name=” username “value=” root “/ >

name=” password “value=” 123456 “/ >

OK, vậy là đã sẵn sàng chuẩn bị mọi thứ xong rồi đó những bạn :

Tổng quan về Spring Data JPA

Các bạn hoàn toàn có thể tìm hiểu thêm thêm bài viết về JPA và Spring framework tại đây nhé !
Giờ tất cả chúng ta đi vào chủ đề chính của bài viết này thôi .
Điều tiên phong, những bạn cần phải biết là Spring Data JPA là một module nhỏ trong một project lớn gọi là Spring Data project. Mục đích của Spring Data project là giảm thiểu những đoạn code lặp đi lặp lại tương quan đến phần thao tác với những mạng lưới hệ thống quản trị data khi tăng trưởng những ứng dụng có sử dụng Spring framework. Ngoài Spring Data JPA tương hỗ cho JPA giảm thiểu code để truy vấn và thao tác với những mạng lưới hệ thống quản trị cơ cở tài liệu, tất cả chúng ta còn có Spring Data JDBC ( cũng giống như Spring Data JPA ), Spring Data LDAP ( tương hỗ Spring LDAP ), Spring Data MongoDB ( tương hỗ cho MongoDB ), … Các bạn hoàn toàn có thể tìm thấy vừa đủ những module của Spring Data tại đây .

Để đạt được mục tiêu giảm thiểu code như mình đã nói, Spring Data định nghĩa một interface chính tên là Repository nằm trong module Spring Data Common, module này sẽ được sử dụng cho tổng thể những module còn lại trong Spring Data project. Nội dung của interface này đơn thuần như sau :

12345678

packageorg.springframework.data.repository;

importorg.springframework.stereotype.Indexed;

@ Indexed

publicinterfaceRepository{

}

Interface này sử dụng 2 generic type :

  • T là domain class mà repository sẽ quản lý
  • ID là kiểu dữ liệu của ID của domain class mà repository quản lý.

Vì interface này đơn thuần như vậy nên chắc như đinh nó phải có những interface khác extend nó để biểu lộ Spring Data project làm được những gì phải không những bạn ? 😀
Ở đây, tất cả chúng ta sẽ có nhiều interface khác extend từ interface repository tuỳ thuộc vào module mà tất cả chúng ta sử dụng nhưng do tất cả chúng ta đang bàn luận về Spring Data JPA nên mình sẽ chỉ liệt kê ở đây một interface duy nhất extend interface Repository mà Spring Data JPA đang sử dụng. Đó chính là interface CrudRepository .

Interface CrudRepository với ý nghĩa create, read, update, delete được cho phép tất cả chúng ta thực thi những thao tác cơ bản đến với những mạng lưới hệ thống data, mạng lưới hệ thống data ở đây những bạn phải hiểu theo nghĩa rộng nghĩa là nó không chỉ là database đâu nhé những bạn .
Để tương hỗ việc phân trang và sắp xếp cho Spring Data JPA, tất cả chúng ta còn phải nói đến một interface khác là PagingAndSortingRepository .
Tất cả những interface mà mình vừa kể trên đều nằm trong module Spring Data Common nhé những bạn .
Trong Spring Data JPA, ở đây, tất cả chúng ta chỉ có duy nhất một interface là JpaRepository thừa kế interface PagingAndSortingRepository. Với việc extend từ interface PagingAndSortingRepository, những bạn cũng hoàn toàn có thể tưởng tượng là Spring Data JPA hoàn toàn có thể giúp tất cả chúng ta giảm thiểu code cho những thao tác nào tương quan đến database rồi phải không những bạn ? Có thể kể ra đây là : create, read, update, delete, paging và sort. 😀

Các bạn hoàn toàn có thể thấy rõ cấu trúc extend cho những interface trên bằng hình ảnh sau :

Tổng quan về Spring Data JPA

OK, vậy giờ hãy cùng mình làm một ví dụ với interface JpaRepository xem nó hoạt động giải trí như thế nào nhé những bạn .
Bây giờ mình sẽ tạo mới một interface tên là HelloRepository extend từ Jpa Repository với nội dung như sau :

1234567

packagecom.huongdanjava.springdatajpa;

importorg.springframework.data.jpa.repository.JpaRepository;

publicinterfaceHelloRepositoryextendsJpaRepository{

}

Domain class ở đây chính là tên entity Student còn Long chính là kiểu tài liệu của properties trong entity Student mapping với column primary key trong table student nha những bạn .
Giờ tất cả chúng ta sẽ khai báo interface này trong Spring container như sau :

Xem thêm: Ngộ Là Gì Lị Là Gì – Tiếng Quãng Hằng Ngày

123456789101112131415161718192021222324

xmlns=” http://www.springframework.org/schema/beans “

xmlns:xsi=” http://www.w3.org/2001/XMLSchema-instance “

xmlns:jpa=” http://www.springframework.org/schema/data/jpa “

xsi:schemaLocation=” http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd “>

base-package=” com.huongdanjava.springdatajpa “/ >

id=” entityManagerFactory “class=” org.springframework.orm.jpa. LocalContainerEntityManagerFactoryBean “>

name=” dataSource “ref=” dataSource “/ >

name=” persistenceUnitName “value=” springdataPU “/ >

name=” jpaVendorAdapter “>

class=” org.springframework.orm.jpa.vendor. HibernateJpaVendorAdapter “/ >

id=” dataSource “class=” org.springframework.jdbc.datasource. DriverManagerDataSource “>

name=” driverClassName “value=” com.mysql.cj.jdbc. Driver “/ >

name=” url “value=” jdbc : mysql : / / localhost : 3306 / jpa_example “/ >

name=” username “value=” root “/ >

name=” password “value=” 123456 “/ >

Ở đây, mình sử dụng namespace jpa : repositories với base package là com.huongdanjava.springdatajpa để scan HelloRepository interface. Với khai báo như trên, Spring Data JPA sẽ tự động hóa lấy đối tượng người tiêu dùng implement tự động hóa cho interface HelloRepository là SimpleJpaRepository như những bạn thấy trong hình ảnh ở trên để khởi tạo trong Spring container .
Vì đối tượng người tiêu dùng implement SimpleJpaRepository sử dụng transaction nên những bạn cần phải khai báo thêm bean transactionManager vào Spring container những bạn nhé .

1234567891011121314151617181920212223242526272829303132

xmlns=” http://www.springframework.org/schema/beans “

xmlns:xsi=” http://www.w3.org/2001/XMLSchema-instance “

xmlns:jpa=” http://www.springframework.org/schema/data/jpa “

xmlns:tx=” http://www.springframework.org/schema/tx “

xsi:schemaLocation=” http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd “>

base-package=” com.huongdanjava.springdatajpa “/ >

id=” entityManagerFactory “class=” org.springframework.orm.jpa. LocalContainerEntityManagerFactoryBean “>

name=” dataSource “ref=” dataSource “/ >

name=” persistenceUnitName “value=” springdataPU “/ >

name=” jpaVendorAdapter “>

class=” org.springframework.orm.jpa.vendor. HibernateJpaVendorAdapter “/ >

id=” dataSource “class=” org.springframework.jdbc.datasource. DriverManagerDataSource “>

name=” driverClassName “value=” com.mysql.cj.jdbc. Driver “/ >

name=” url “value=” jdbc : mysql : / / localhost : 3306 / jpa_example “/ >

name=” username “value=” root “/ >

name=” password “value=” 123456 “/ >

proxy-target-class=” true “transaction-manager=” transactionManager “/ >

id=” transactionManager “class=” org.springframework.jdbc.datasource. DataSourceTransactionManager “>

name=” dataSource “ref=” dataSource “/ >

OK, đến đây là tất cả chúng ta đã hoàn thành xong những phần thông số kỹ thuật thiết yếu. Giờ chạy ví dụ thử nhé những bạn .

Giả sử trong database mình đang có những tài liệu sau đây :

Tổng quan về Spring Data JPA

thì khi chạy ví dụ sau đây :

12345678910111213141516

packagecom.huongdanjava.springdatajpa;

importorg.springframework.context.ApplicationContext;

importorg.springframework.context.tư vấn.ClassPathXmlApplicationContext;

publicclassApplication{

publicstaticvoidmain(String[]args){

ApplicationContextac=newClassPathXmlApplicationContext(” spring.xml “);

HelloRepositoryhelloRepository=(HelloRepository)ac.getBean(” helloRepository “);

Studentstudent=helloRepository.findById(newLong(2)).get();

System.out.println(student.getName());

}

}

Kết quả sẽ là :

Tổng quan về Spring Data JPA

Giả sử giờ tất cả chúng ta thêm một phương pháp trong interface HelloRepository có nội dung như sau :

123456789

packagecom.huongdanjava.springdatajpa;

importorg.springframework.data.jpa.repository.JpaRepository;

publicinterfaceHelloRepositoryextendsJpaRepository{

publicStudentfindByName(Stringname);

}

thì khi chạy ví dụ sau :

1234567891011121314151617

packagecom.huongdanjava.springdatajpa;

importorg.springframework.context.ApplicationContext;

importorg.springframework.context.tư vấn.ClassPathXmlApplicationContext;

publicclassApplication{

publicstaticvoidmain(String[]args){

ApplicationContextac=newClassPathXmlApplicationContext(” spring.xml “);

HelloRepositoryhelloRepository=(HelloRepository)ac.getBean(” helloRepository “);

Studentstudent=helloRepository.findByName(” Phong “);

System.out.println(student.getId());

}

}

hiệu quả sẽ là :

Tổng quan về Spring Data JPA

Như những bạn thấy, mặc dầu không có bất kể class nào implement interface HelloRepository nhưng tất cả chúng ta vẫn truy vấn table student theo column name được. Giảm được rất nhiều code mà tất cả chúng ta cần phải làm phải không những bạn ?

Xem thêm: Nhân CPU, luồng CPU là gì? Nên chọn máy tính có bao nhiêu nhân, luồng? – https://swing.com.vn

4/5 – ( 4 bầu chọn )

Source: https://swing.com.vn
Category: Wiki

Previous Post

Cây thánh giá có nghĩa là gì?

Next Post

‘cruel’ là gì?, Từ điển Y Khoa Anh – Việt

swing.com.vn

swing.com.vn

Bài viết hay nhất

imager 1 5979 700
Wiki

Nghĩa Tu7F Ghi Tắt Gcm Là Gì Tại Sao Lại Có Câu Phần Mềm Gcm Là Gì

08/07/2022
thu tuc xin visa canada online VISANA 3 803x400 1
Wiki

Hồ sơ xin visa Canada online bao gồm những gì?

08/07/2022
articlewriting1
Wiki

Chỉ số Năng lực cạnh tranh toàn cầu (Global Competitiveness Index – GCI) là gì?

08/07/2022
gcf inosaka 696x392 1
Wiki

Có thể bạn chưa biết: Toàn bộ GCF của Jungkook đều cán mốc triệu views trên YouTube – BlogAnChoi

08/07/2022
Next Post
articlewriting1

'cruel' là gì?, Từ điển Y Khoa Anh - Việt

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Bài viết liên quan

imager 1 5979 700

Nghĩa Tu7F Ghi Tắt Gcm Là Gì Tại Sao Lại Có Câu Phần Mềm Gcm Là Gì

By swing.com.vn
Posted in: Wiki
thu tuc xin visa canada online VISANA 3 803x400 1

Hồ sơ xin visa Canada online bao gồm những gì?

By swing.com.vn
Posted in: Wiki
articlewriting1

Chỉ số Năng lực cạnh tranh toàn cầu (Global Competitiveness Index – GCI) là gì?

By swing.com.vn
Posted in: Wiki
gcf inosaka 696x392 1

Có thể bạn chưa biết: Toàn bộ GCF của Jungkook đều cán mốc triệu views trên YouTube – BlogAnChoi

By swing.com.vn
Posted in: Wiki
articlewriting1

GCE A Level là gì? Học gì? Có nên học A Level?

By swing.com.vn
Posted in: Wiki

Thời tiết

Giới thiệu

Swing là blog chia sẻ các thông tin về công nghệ, game và các thủ thuật mới nhất

Đọc thêm

Google_News

google play

Chuyên mục

  • Ảnh đẹp
  • Game Máy Tính
  • Game Mobile
  • Thủ thuật công nghệ
  • Thủ thuật phần mềm
  • Wiki
  • Địa chỉ: 64a P. Quán Sứ, Trần Hưng Đạo, Hoàn Kiếm, Hà Nội, Việt Nam.
  • Phone: 0984252917

Bài viết mới

  • Ổ cứng di động là gì? Sử dụng loại nào tốt nhất?
  • Nghĩa Tu7F Ghi Tắt Gcm Là Gì Tại Sao Lại Có Câu Phần Mềm Gcm Là Gì
  • Hồ sơ xin visa Canada online bao gồm những gì?
  • Chỉ số Năng lực cạnh tranh toàn cầu (Global Competitiveness Index – GCI) là gì?
  • Có thể bạn chưa biết: Toàn bộ GCF của Jungkook đều cán mốc triệu views trên YouTube – BlogAnChoi
  • Giới thiệu
  • Quảng cáo
  • Chính sách bảo mật
  • Liên hệ
  • Sitemap

© 2022 Swing - Blog được tạo và phát triển bởi SWING.

No Result
View All Result
  • Trang chủ
  • Game Máy Tính
  • Game Mobile
  • Thủ thuật công nghệ
  • Thủ thuật phần mềm
  • Ảnh đẹp
  • Wiki

© 2022 Swing - Blog được tạo và phát triển bởi SWING.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In