摘要:整合數(shù)據(jù)庫一文件添加依賴二配置文件主參數(shù)指定指定數(shù)據(jù)源用戶名指定數(shù)據(jù)源密碼指定當(dāng)使用內(nèi)嵌數(shù)據(jù)庫時(shí),默認(rèn)是,否則為是否開啟的,默認(rèn)為參考建議配置屬性之三配置實(shí)體類主鍵主鍵自增四實(shí)現(xiàn)單表操作此處泛型為映射類型
springboot整合MySQL數(shù)據(jù)庫(JPA)
一、POM文件添加依賴
org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java
二、yml配置文件
主參數(shù) spring.datasource.url 指定JDBC URL. spring.datasource.username 指定數(shù)據(jù)源用戶名 spring.datasource.password 指定數(shù)據(jù)源密碼 spring.jpa.hibernate.ddl-auto 指定DDL mode (none, validate, update, create, create-drop). 當(dāng)使用內(nèi)嵌數(shù)據(jù)庫時(shí),默認(rèn)是create-drop,否則為none. spring.jpa.show-sql 是否開啟sql的log,默認(rèn)為: false
參考建議: xixicat SpringBoot配置屬性之DataSource
三、配置實(shí)體類
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class User { @Id //主鍵 @GeneratedValue //主鍵自增 private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
四、JPA實(shí)現(xiàn)單表操作
import cn.roylion.myspringboot.entity.User; import org.springframework.data.repository.CrudRepository; public interface UserRepository extends JpaRepository{//此處泛型為映射類型與主鍵id類型 }
五、JPA實(shí)現(xiàn)分頁
在UserRepository對(duì)象中添加新方法 PagefindAll(Pageable pageable); 在service方法中實(shí)現(xiàn)分頁 int page = 0; int size = 5; Pageable pageable = new PageRequest(page,size); //頁碼從0開始 Page users = userRepository.findAll(pageable);
六、JPA實(shí)現(xiàn)排序
在UserRepository對(duì)象中添加新方法 IterablefindAll(Sort sort); 在service方法中實(shí)現(xiàn)排序 Sort sort = new Sort(Sort.Direction.DESC,"id"); //依據(jù)id降序排列 Iterable users = userRepository.findAll(sort);
七、JPA實(shí)現(xiàn)事務(wù)處理
在方法的上面添加@Transaction注解即可
參考建議: 純潔的微笑 spring boot(五):spring data jpa的使用
參考建議: wolzq Spring Boot中的事務(wù)管理
參考建議: 如蓮家園 Spring Data JPA 實(shí)例查詢
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/67981.html
摘要:首先我得先提出幾個(gè)創(chuàng)建的項(xiàng)目的做法一來創(chuàng)建創(chuàng)建之后就能用或來導(dǎo)入這個(gè)項(xiàng)目了二先創(chuàng)建項(xiàng)目,在上安裝相關(guān)的包例如只需引入即可實(shí)現(xiàn)熱部署下面兩個(gè)引入為了操作數(shù)據(jù)庫包添 首先我得先提出幾個(gè)創(chuàng)建springboot的項(xiàng)目的做法: 一、http://start.spring.io/來創(chuàng)建: showImg(https://segmentfault.com/img/bV3jC1?w=1914&h=8...
摘要:一從零搭建環(huán)境本次我使用的是編輯器來搭建和環(huán)境首先,我們?cè)谛陆?xiàng)目的時(shí)候,選擇,然后就行了??梢钥闯觯敬蔚陌姹緸?。這是一個(gè)非常好用的插件,有了它我們可以不用寫繁瑣的方法。非常適合我們做一些簡答的測試和小功能。 前言 只有光頭才能變強(qiáng)。 文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家對(duì)SpringB...
摘要:前提好幾周沒更新博客了,對(duì)不斷支持我博客的童鞋們說聲抱歉了。熟悉我的人都知道我寫博客的時(shí)間比較早,而且堅(jiān)持的時(shí)間也比較久,一直到現(xiàn)在也是一直保持著更新狀態(tài)。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好幾周沒更新博客了,對(duì)不斷支持我博客的童鞋們說聲:抱歉了!。自己這段時(shí)...
摘要:的配置后在其他低版本的中也有使用這種配置的,具體根據(jù)版本而定。等注解是的相關(guān)知識(shí),后面的文章將詳細(xì)講述。 ??在我們的實(shí)際開發(fā)的過程中,無論多復(fù)雜的業(yè)務(wù)邏輯到達(dá)持久層都回歸到了增刪改查的基本操作,可能會(huì)存在關(guān)聯(lián)多張表的復(fù)雜sql,但是對(duì)于單表的增刪改查也是不可避免的,大多數(shù)開發(fā)人員對(duì)于這個(gè)簡單而繁瑣的操作都比較煩惱。 ??為了解決這種大量枯燥的簡單數(shù)據(jù)庫操作,大致的解決該問題的有三種方...
摘要:引入了新的環(huán)境和概要信息,是一種更揭秘與實(shí)戰(zhàn)六消息隊(duì)列篇掘金本文,講解如何集成,實(shí)現(xiàn)消息隊(duì)列。博客地址揭秘與實(shí)戰(zhàn)二數(shù)據(jù)緩存篇掘金本文,講解如何集成,實(shí)現(xiàn)緩存。 Spring Boot 揭秘與實(shí)戰(zhàn)(九) 應(yīng)用監(jiān)控篇 - HTTP 健康監(jiān)控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...
閱讀 2675·2021-11-23 09:51
閱讀 1659·2021-11-22 13:54
閱讀 2798·2021-11-18 10:02
閱讀 953·2021-08-16 10:57
閱讀 3570·2021-08-03 14:03
閱讀 1883·2019-08-30 15:54
閱讀 3539·2019-08-23 14:39
閱讀 612·2019-08-23 14:26