国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 幫助中心 > 正文

Spring boot2.x中集成H2數(shù)據(jù)庫(kù)代碼實(shí)例

2024-07-09 22:42:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了Spring boot2.x中集成H2數(shù)據(jù)庫(kù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在spring boot中集成

1.添加依賴

<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></dependency>

2.添加H2相關(guān)配置,修改application.properties文件

spring.jpa.database=h2spring.jpa.show-sql=true#ddl執(zhí)行方式,update create 等spring.datasource.url=jdbc:h2:./data/test;AUTO_SERVER=TRUEspring.jpa.hibernate.ddl-auto=updatespring.datasource.username=saspring.datasource.password=123456spring.datasource.driverClassName=org.h2.Driverspring.h2.console.path=/h2-consolespring.h2.console.enabled=true

說(shuō)明:

spring.datasource.url

數(shù)據(jù)庫(kù)文件

(1)內(nèi)存數(shù)據(jù)庫(kù)

jdbc:h2:mem:DBName

內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)存在內(nèi)存中,當(dāng)程序停止時(shí),不會(huì)被保存會(huì)丟失

eg:

spring.datasource.url=jdbc:h2:mem:test

(2)文件數(shù)據(jù)庫(kù)

jdbc:h2:file:{FilePath} 也可以簡(jiǎn)化為 jdbc:h2:{FilePath}

FilePath的格式

a) ./{path}/{fileName} 在當(dāng)前程序的根目錄下創(chuàng)建目錄和數(shù)據(jù)庫(kù)文件 b) ~/{path}/{fileName} 在當(dāng)前用戶的根目錄下創(chuàng)建目錄和數(shù)據(jù)庫(kù)文件 c) C:/{path}/{fileName} 在指定盤符的指定目錄下創(chuàng)建數(shù)據(jù)庫(kù)文件

(3)遠(yuǎn)程數(shù)據(jù)庫(kù)

jdbc:h2:tcp://<{IP|hostname}>[:{Port}]/[]<{dbName}>

附加參數(shù):

AUTO_SERVER=TRUE 啟動(dòng)自動(dòng)混合模式,允許開啟多個(gè)連接,該參數(shù)不支持在內(nèi)存中運(yùn)行模式 DB_CLOSE_ON_EXIT=FALSE,當(dāng)虛擬機(jī)退出時(shí)并不關(guān)閉數(shù)據(jù)庫(kù)

3.代碼

domain層,即User類(entity)

package com.example.demo.domain;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import javax.persistence.*;@Entity@Table(name = "user")@Datapublic class User {  @Id  @GeneratedValue(strategy= GenerationType.AUTO)  private int id;  private String name;  public int getId() {    return id;  }  public void setId(int id) {    this.id = id;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }}

dao層,即UserRepository 接口

package com.example.demo.dao;import com.example.demo.domain.User;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.stereotype.Repository;import java.util.List;@Repositorypublic interface UserRepository extends JpaRepository<User,Integer> {  List<User> getUsersByName(String Name);}

controller層,即Demo

package com.example.demo.controller;import com.example.demo.dao.UserRepository;import com.example.demo.domain.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestControllerpublic class Demo {  @Autowired  private UserRepository repo;  @RequestMapping("find")  public List<User> find() {    return (List<User>) repo.findAll();  }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 葵青区| 新巴尔虎左旗| 横山县| 个旧市| 宁明县| 凌海市| 和林格尔县| 木兰县| 清远市| 二手房| 舞阳县| 合江县| 太仓市| 遵化市| 海林市| 宜兴市| 班玛县| 红河县| 安泽县| 鄯善县| 拉萨市| 丹阳市| 华坪县| 景东| 寿光市| 德阳市| 花垣县| 梁河县| 和静县| 县级市| 专栏| 伊宁市| 修武县| 岳西县| 宁晋县| 得荣县| 峨边| 赤城县| 鄂托克旗| 巨野县| 吴江市|