- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- SpringBoot配置使用H2數據庫的簡(jiǎn)單教程
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
server: # 服務(wù)端口 port: 8090 #h2配置 #啟用SQL語(yǔ)句的日志記錄 spring: jpa: show-sql: true #設置ddl模式 hibernate: ddl-auto: update # database-platform: org.hibernate.dialect.H2Dialect ##數據庫連接設置 datasource: driverClassName: org.h2.Driver #可執行程序的當前路徑 url: jdbc:h2:mem:test #指定的靜態(tài)配置路徑 username: h2 password: h2 ##數據初始化設置 #進(jìn)行該配置后,每次啟動(dòng)程序,程序都會(huì )運行resources/db/schema.sql文件,對數據庫的結構進(jìn)行操作。 schema: classpath:db/schema.sql #進(jìn)行該配置后,每次啟動(dòng)程序,程序都會(huì )運行resources/db/data.sql文件,對數據庫的數據操作。 data: classpath:db/data.sql ##h2 web console設置 #表明使用的數據庫平臺是h2 platform: h2 # 進(jìn)行該配置后,h2 web consloe就可以在遠程訪(fǎng)問(wèn)了。否則只能在本機訪(fǎng)問(wèn)。 h2: console: settings: web-allow-others: true #進(jìn)行該配置,你就可以通過(guò)YOUR_URL/h2訪(fǎng)問(wèn)h2 web consloe。YOUR_URL是你程序的訪(fǎng)問(wèn)URl。 path: /h2 #進(jìn)行該配置,程序開(kāi)啟時(shí)就會(huì )啟動(dòng)h2 web consloe。當然這是默認的,如果你不想在啟動(dòng)程序時(shí)啟動(dòng)h2 web consloe,那么就設置為false。 enabled: true
啟動(dòng)H2數據庫有兩種方式
自動(dòng)執行.sql文件,每次重新啟動(dòng)項目是,都會(huì )去運行一次操作文件
DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` varchar(225), `name` varchar(225) , `age` int(11) ); -- ---------------------------- -- Records of student -- ---------------------------- INSERT INTO `student` VALUES ('0', '張三', 20); INSERT INTO `student` VALUES ('1', '少杰', 20); INSERT INTO `student` VALUES ('10', '趙子龍', NULL);
自動(dòng)去創(chuàng )建數據庫,借用Spring Data Jpa的注解,啟動(dòng)時(shí)自動(dòng)創(chuàng )建內存數據庫
@Entity @Data @Accessors(chain = true) @Table(name = "student") @AllArgsConstructor @NoArgsConstructor public class Student implements Serializable { /** * 學(xué)生id */ @Id @Column(name = "id") private String id; /** * 學(xué)生名稱(chēng) */ @Column(name = "name") private String name; /** * 學(xué)生年紀 */ @Column(name = "age") private Integer age; }
使用配置的賬號密碼進(jìn)行登錄,別的不說(shuō),先跑起來(lái)最要緊
(注意:這時(shí)對數據庫中的數據進(jìn)行任何的改變都將是無(wú)效的,需要對數據做持久化才能保存數據)
修改yaml配置
# windows本地數據庫地址 spring.data.url: jdbc:h2:file:D:/tools/development/h2/db/student
重新啟動(dòng),發(fā)現多了兩個(gè)文件,分別是student.mv.db
和student.trace.db
操作數據庫什么的,都和MySQL
沒(méi)什么太大的區別,當前用的是Spring Data Jpa
那就更簡(jiǎn)單了,非常nice
以上就是SpringBoot配置使用H2數據庫的簡(jiǎn)單教程的詳細內容,更多關(guān)于SpringBoot配置使用H2數據庫的資料請關(guān)注腳本之家其它相關(guān)文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站