日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

第九篇:Spring Boot整合Spring Data JPA_入门试炼01

發(fā)布時間:2024/9/27 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第九篇:Spring Boot整合Spring Data JPA_入门试炼01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring Data JPA:介紹:
Spring Data就是spring提供操作數據庫的框架,而Spring Data JPA只是Spring Data框架下的一個基于JPA標準操作數據庫的模塊。
Spring Data JPA:基于JPA的標準對數據進行操作。簡化持久層的代碼,只需要寫接口。
SpringBoot整合Spring Data JPA
1、添加依賴:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.9</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

2、添加application.yml配置信息:

#mysql數據庫驅動 url username password #數據庫連接池 #正向工程 #控制臺輸出sql spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=trueusername: rootpassword: roottype: com.alibaba.druid.pool.DruidDataSourcejpa:hibernate:ddl-auto: updateshow-sql: true

新建數據庫

3、添加實體類

@Entity @Table(name = "t_users") @Data public class Users {/*** @Id:表明id是主鍵* @GeneratedValue:生成策略*/@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "id")private Integer id;@Column(name = "name")private String name;@Column(name = "age")private Integer age;@Column(name = "address")private String address; }

4、添加持久層接口

/*** 參數1:當前將要映射的實體類* 參數2:當前將要映射的實體類中id主鍵類型*/ public interface UsersRepository extends JpaRepository<Users,Integer> { }

5、在pom文件中添加測試啟動類的坐標

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope> </dependency>

6、新建啟動類

@SpringBootApplication public class SpringBootDataJpaApplication {public static void main(String[] args) {SpringApplication.run(SpringBootDataJpaApplication.class, args);} }

編寫測試代碼
我們要在test包下,新建com.gblfy.repository包(與上面的java包結構保持一致):
新建測試類UsersRepositoryTest繼承Springboot生成的test類,這樣做的好處就是:不用每個測試類都在類上添加測試注解,只需要繼承共有的測試類即可(和接口實現類原理一樣)

@RunWith(SpringRunner.class) @SpringBootTest public class UsersRepositoryTest {@Autowiredprivate UsersRepository usersRepository;@Testpublic void saveUser(){Users u = new Users();u.setName("zhangdan");u.setAge(25);u.setAddress("beijing");usersRepository.save(u);} }

10、運行效果圖:

查看數據庫:
1、是否生成t_users表
2、是否將數據成功插入數據庫

本文源碼下載:

github地址:
https://github.com/gb-heima/Spring-Boot-Actual-Combat/tree/master/parent/spring-boot-chapter-9

總結

以上是生活随笔為你收集整理的第九篇:Spring Boot整合Spring Data JPA_入门试炼01的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。