zoukankan      html  css  js  c++  java
  • Spring Boot 2.x使用H2数据

    引入jar包:

            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
            </dependency>
    

    配置:

    • 方式一:手动配置,在application.properties文件中增加如下配置,在db目录下增加schema.sql(建表sql)和data.sql(数据insert)
    spring.datasource.schema=classpath:db/schema.sql
    spring.datasource.data=classpath:db/data.sql
    
    • 方式二:自动配置,只需要在resources的更目录下增加schema.sql语句,把建表和insert数据放在同一个文件即可,
      这种方式的原理是:org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer这个类会加载schema.sql文件,如果手动不配置的话那么就会默认使用classpath:schema.sql或者classpath:schema-all.sql。
    DROP TABLE IF EXISTS `smart_user`;
    
    CREATE TABLE `smart_user`
    (
        `id`                bigint(20) NOT NULL AUTO_INCREMENT,
        `name`          varchar(32) DEFAULT NULL,
        `password`    varchar(32) DEFAULT NULL,
        `version`        bigint(20)  DEFAULT NULL,
        PRIMARY KEY (`id`)
    );
    
    INSERT INTO smart_user (`id`, `name`, `password`, `version`) VALUES (1, 'w.dehai', '123', 1);
    INSERT INTO smart_user (`id`, `name`, `password`, `version`) VALUES (2, 'Jaedong', '123', 1);
    
    • 说明:不需要配置url,name,password这些,系统会自动创建一个临时数据,当然配置了也不会报错
  • 相关阅读:
    HDU 5514 Frogs 欧拉函数
    HDU 5521 Meeting 最短路
    HDU 5527 Too Rich 贪心
    HDU 5525 Product 数论
    MFC中 编辑框内组合键的使用
    MyEclipse+Struts+Hibernate+Mysql开发环境配置
    SSH框架介绍
    mysql忘记密码的解决办法
    VS2010 MFC中 窗口分割的实现
    VS2010 MFC中 创建文件夹及文件判空的方法
  • 原文地址:https://www.cnblogs.com/dreamroute/p/13639208.html
Copyright © 2011-2022 走看看