国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Spring Boot JPA如何把ORM統(tǒng)一起來(lái)

Spring Boot JPA如何把ORM統(tǒng)一起來(lái)

2021-04-22 10:52張占嶺 Java教程

Spring Data JPA 是 Spring 基于 ORM 框架、JPA 規(guī)范的基礎(chǔ)上封裝的一套JPA應(yīng)用框架,可使開(kāi)發(fā)者用極簡(jiǎn)的代碼即可實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)和操作,本文給大家詳細(xì)介紹了Spring Boot JPA如何把ORM統(tǒng)一起來(lái),感興趣的朋友一起看看吧

 

JPA介紹

JPA(Java Persistence API)是Sun官方提出的Java持久化規(guī)范。它為Java開(kāi)發(fā)人員提供了一種對(duì)象/關(guān)聯(lián)映射工具來(lái)管理Java應(yīng)用中的關(guān)系數(shù)據(jù)。他的出現(xiàn)主要是為了簡(jiǎn)化現(xiàn)有的持久化開(kāi)發(fā)工作和整合ORM技術(shù),結(jié)束現(xiàn)在Hibernate,TopLink,JDO等ORM框架各自為營(yíng)的局面。值得注意的是,JPA是在充分吸收了現(xiàn)有Hibernate,TopLink,JDO等ORM框架的基礎(chǔ)上發(fā)展而來(lái)的,具有易于使用,伸縮性強(qiáng)等優(yōu)點(diǎn)。從目前的開(kāi)發(fā)社區(qū)的反應(yīng)上看,JPA受到了極大的支持和贊揚(yáng),其中就包括了Spring與EJB3.0的開(kāi)發(fā)團(tuán)隊(duì)。JPA是一套規(guī)范,不是一套產(chǎn)品,那么像Hibernate,TopLink,JDO他們是一套產(chǎn)品,如果說(shuō)這些產(chǎn)品實(shí)現(xiàn)了這個(gè)JPA規(guī)范,那么我們就可以叫他們?yōu)镴PA的實(shí)現(xiàn)產(chǎn)品。

 

Spring Data JPA

Spring Data JPA 是 Spring 基于 ORM 框架、JPA 規(guī)范的基礎(chǔ)上封裝的一套JPA應(yīng)用框架,可使開(kāi)發(fā)者用極簡(jiǎn)的代碼即可實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)和操作。它提供了包括增刪改查等在內(nèi)的常用功能,且易于擴(kuò)展!學(xué)習(xí)并使用 Spring Data JPA 可以極大提高開(kāi)發(fā)效率!spring data jpa讓我們解脫了DAO層的操作,基本上所有CRUD都可以依賴于它來(lái)實(shí)現(xiàn),自己寫個(gè)倉(cāng)儲(chǔ)接口后繼承JpaRepository即可實(shí)現(xiàn)最基本的增刪改查功能!

 

在項(xiàng)目中引用Spring JPA

1 在build.gradle文件中添加包引用

?
1
2
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('mysql:mysql-connector-java')

2 在source的配置文件中添加mysql和jpa的相關(guān)設(shè)置

?
1
2
3
4
5
6
7
8
9
10
11
spring:
 datasource:
  url: jdbc:mysql://127.0.0.1:3306/test
  username: root
  password: root
  driver-class-name: com.mysql.jdbc.Driver
 jpa:
   database: MYSQL
   show-sql: true #顯示后臺(tái)處理的SQL語(yǔ)句
   hibernate:
    ddl-auto: update #自動(dòng)檢查實(shí)體和數(shù)據(jù)庫(kù)表是否一致,如果不一致則會(huì)進(jìn)行更新數(shù)據(jù)庫(kù)表

3 添加數(shù)據(jù)庫(kù)表實(shí)體,注意一些注解,@Entity表示數(shù)據(jù)表實(shí)體,@Table可以指定數(shù)據(jù)表名稱,@Id表示是主鍵,@GeneratedValue主鍵升成規(guī)則,@Column表示數(shù)據(jù)列名稱等等。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
@Data
@Entity
@Table(name = "user")
public class User {
 @Id
 @GeneratedValue(strategy = GenerationType.AUTO)
 @Column(name = "Id")
 private int id;
 @Column(name = "Name")
 private String name;
}

4 為數(shù)據(jù)表實(shí)體添加倉(cāng)儲(chǔ)接口,因?yàn)镴PA已經(jīng)有了自己的標(biāo)準(zhǔn)實(shí)例,所以簡(jiǎn)單的CURD實(shí)例我們不需要寫了,如果有個(gè)性化的操作,再去定義接口和實(shí)現(xiàn)。

?
1
2
3
4
import com.example.springdemo.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface SqlUserRepository extends JpaRepository<User, Integer> {
}

5 最后在controller中添加依賴注入的字段,一般使用@Autowired即可

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@RestController
@RequestMapping("/mysql")
public class MysqlController {
 @Autowired
 private SqlUserRepository repository;
 /**
  * return list.
  *
  * @return
  */
 @RequestMapping("/list")
 public List<User> dataList() {
  return repository.findAll();
 }
}

總結(jié)

以上所述是小編給大家介紹的Spring Boot JPA如何把ORM統(tǒng)一起來(lái),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:https://www.cnblogs.com/lori/archive/2018/04/18/8874323.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国内精品一级毛片 | 992人人tv香蕉国产精品 | 男人天堂社区 | 午夜影院在线 | 在线看国产 | 亚洲视频精品一区 | 久久久夜夜夜 | 亚洲精品一区二区三区在线 | 亚洲情在线 | 中文字幕在线综合 | 午夜欧美精品久久久久 | 在线日韩视频 | 成人免费在线视频 | 国产在线精品一区二区 | 岛国av一区| 国产精品久久久久久久久久久久久久 | 在线日韩中文字幕 | 婷婷狠狠| 97国产精品久久久 | 精品久| 中文字幕在线精品 | 九九九亚洲 | 在线播放亚洲 | 韩国精品一区 | 精品一区二区在线观看 | 国产午夜精品一区二区三区免费 | 日韩成人精品在线观看 | 日韩在线免费 | 国产大片在线观看 | 中文字幕高清免费日韩视频在线 | 一区二区三区四区在线 | 国产欧美专区 | 日本一区二区在线视频 | 久久99精品久久久久久国产越南 | 成人av网站免费观看 | 午夜视频在线播放 | 免费福利视频一区二区三区 | 欧美在线不卡 | 国产成人一区二区三区在线观看 | 久久激情久久 | 欧美亚洲视频在线观看 |