国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

SpringBoot配置使用H2數據庫的簡(jiǎn)單教程

發(fā)布時(shí)間:2021-07-06 11:13 來(lái)源:腳本之家 閱讀:0 作者:是小張啊 欄目: 開(kāi)發(fā)技術(shù) 歡迎投稿:712375056

目錄

    如何操作

    依賴(lài)

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

    yml配置

    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

    生成內存數據庫H2

    啟動(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.dbstudent.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í)歡迎投稿傳遞力量。

    精品无码中出一区二区| 最近2019中文字幕电影免费看| 精品国产乱码久久久久久小说| 午夜理论片福利在线观看| 天天做天天爱夜夜爽毛片毛片| 国产三级在线观看播放视频|