亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IDEA 中創(chuàng)建Spring Data Jpa 項目的示例代碼

 更新時間:2020年04月22日 16:20:57   作者:拾階求上  
這篇文章主要介紹了IDEA 中創(chuàng)建Spring Data Jpa 項目的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、IDEA 創(chuàng)建工程

使用IDEA 創(chuàng)建工程的過程,使用文字做簡單描述。

  • 選擇工程類別【Spring Initializr】。
  • 設置工程的元數(shù)據(jù)【Metadata】,根據(jù)自己的情況填寫即可。
  • 設置工程的依賴;在【W(wǎng)eb】中選擇“Spring Web”;在【SQL】中選中“Spring Data JPA”、“Spring Data JDBC”、“MySQL Driver”、“JDBC API”。選中的可能有些多,如果多了自己刪除掉。

做完最后一步,工程就創(chuàng)建完成了。

PS:在配置 IEAD 中的 Maven 功能時,將“Always update snapshots” 選中,這樣就會及時更新測試包,并且不緩存Maven 的錯誤信息。

1.1、Pom 文件中的依賴信息

<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-data-jpa</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-jdbc</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <scope>runtime</scope>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
 </dependency>
</dependencies>

二、編輯配置文件

在 resources 目錄中創(chuàng)建配置文件:application.yml;添加數(shù)據(jù)源等信息。

spring:
 datasource:
 url: jdbc:mysql://dbserver.com:3306/user?useUnicode=true&characterEncoding=utf-8
 username: username
 password: password
 driver-class-name: com.mysql.cj.jdbc.Driver

server:
 port: 8080
 compression:
 enabled: true
 servlet:
 context-path: /

三、編寫實體類

創(chuàng)建User的實體類 Entity/User.java(省略了getter&setter方法;如果不寫的話,會對數(shù)據(jù)操作失敗)。

/**
 * 使用JPA注解配置映射關系
 */
@Entity //告訴JPA這是一個實體類(和數(shù)據(jù)表映射的類)
@Table(name = "tbl_user") //@Table來指定和哪個數(shù)據(jù)表對應;如果省略,默認表名就是該類名的小寫:user
public class User {
 @Id //表示這個屬性是數(shù)據(jù)表中的主鍵
 @GeneratedValue(strategy = GenerationType.IDENTITY) //還是一個自增的主鍵
 private Integer id;
 @Column(name = "last_name",length = 50) //這是和數(shù)據(jù)表對應的一個列,可以定義其在數(shù)據(jù)表中的名字及長度
 private String lastName;
 @Column //省略的情況,默認列名就是屬性名
 private String email;
}

使用JPA的一個好處就是,它能夠根據(jù)實體類自動創(chuàng)建數(shù)據(jù)庫表,只需簡單配置幾步即可:

在application.yml文件中增加(jpa 也是spring下的一個屬性,所以它也是在spring這個層級下的):

jpa:
 hibernate:
 ddl-auto: update #定義數(shù)據(jù)表的生成策略。update:更新或者創(chuàng)建數(shù)據(jù)表結(jié)構
 show-sql: true #控制臺顯示sql語句

運行主程序,控制臺會報錯找不到對應的表,但是這實際上是正常的,去數(shù)據(jù)庫看就可以發(fā)現(xiàn)名為tbl_user的表已經(jīng)創(chuàng)建成功了,而且是根據(jù)實體類中的設置創(chuàng)建的。

四、持久層接口

JPA中有許多封裝好的對數(shù)據(jù)庫進行操作的方法,不需要我們再寫sql語句,而是直接調(diào)用其中的方法,就可以完成對數(shù)據(jù)的操作了。而這時,持久層只需繼承JpaRepository類就可以了。

/**
 * Dao/UserRepository.java
 * 繼承JpaRepository來完成對數(shù)據(jù)庫的操作
 * JpaRepository<T,id>,T表示要進行操作的實體類,id表示類的主鍵的類型
 */
public interface UserRepository extends JpaRepository<User,Integer> {
}

五、控制層

編寫控制層代碼來測試一下是否成功。因為沒有界面,所以這邊直接用@RestController注解來返回json串就好了,把持久層接口自動注入進來,直接調(diào)用其中對應的方法。

@RestController
@EnableAutoConfiguration
public class UserController {
 @Autowired
 UserRepository userRepository;

 @GetMapping("/user/{id}")
 public User getUser(@PathVariable("id") Integer id) {
 Optional<User> optional = userRepository.findById(id);
 if (optional.isPresent()) {
 User user = optional.get();
 return user;
 } else {
 return new User();
 }
 }

 @GetMapping("/user")
 public User insertUser(User user) {
 User save = userRepository.save(user);
 return save;
 }
}

六、測試

1.首先插入一條數(shù)據(jù):

地址欄輸入 :http://localhost:8080/user?lastName=zhangsan&email=aa

2、查詢:

地址欄輸入 :http://localhost:8080/user/1

到此這篇關于IDEA 中創(chuàng)建Spring Data Jpa 項目的示例代碼的文章就介紹到這了,更多相關IDEA 創(chuàng)建Spring Data Jpa 項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java Graphics實現(xiàn)界面顯示文字并換行

    Java Graphics實現(xiàn)界面顯示文字并換行

    Java中Graphics類提供了一些基本的幾何圖形繪制方法,本文將利用Graphics實現(xiàn)界面顯示文字并換行效果,感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • SpringBoot基礎教程之集成郵件服務

    SpringBoot基礎教程之集成郵件服務

    這篇文章主要給大家介紹了關于SpringBoot基礎教程之集成郵件服務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • 詳解如何使用MongoDB+Springboot實現(xiàn)分布式ID的方法

    詳解如何使用MongoDB+Springboot實現(xiàn)分布式ID的方法

    這篇文章主要介紹了詳解如何使用MongoDB+Springboot實現(xiàn)分布式ID的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • SpringCloud中Eureka的配置及使用講解

    SpringCloud中Eureka的配置及使用講解

    Eureka?服務注冊中心,主要用于提供服務注冊功能,當微服務啟動時,會將自己的服務注冊到?Eureka?Server,這篇文章主要介紹了SpringCloud中Eureka的配置及詳細使用,需要的朋友可以參考下
    2023-01-01
  • logback 自定義Pattern模板教程

    logback 自定義Pattern模板教程

    這篇文章主要介紹了logback 自定義Pattern模板教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring?Data?Jpa框架最佳實踐示例

    Spring?Data?Jpa框架最佳實踐示例

    這篇文章主要為大家介紹了Spring?Data?Jpa框架最佳實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-02-02
  • Java連接sftp服務器實現(xiàn)上傳下載功能

    Java連接sftp服務器實現(xiàn)上傳下載功能

    這篇文章主要介紹了java連接sftp服務器實現(xiàn)上傳下載,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • SpringBoot配置Https訪問的詳細步驟

    SpringBoot配置Https訪問的詳細步驟

    HTTP(Hypertext transfer protocal)是一種詳細規(guī)定了瀏覽器和萬維網(wǎng)服務器之間相互通信的規(guī)則,通過因特網(wǎng)傳送萬維網(wǎng)文檔的數(shù)據(jù)傳送協(xié)議,這篇文章主要介紹了SpringBoot配置Https訪問的詳細步驟,需要的朋友可以參考下
    2024-02-02
  • Java之ThreadPoolExecutor類詳解

    Java之ThreadPoolExecutor類詳解

    這篇文章主要介紹了Java之ThreadPoolExecutor類詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 使用kotlin編寫spring cloud微服務的過程

    使用kotlin編寫spring cloud微服務的過程

    這篇文章主要介紹了使用kotlin編寫spring cloud微服務的相關知識,本文給大家提到配置文件的操作代碼,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論