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这些,系统会自动创建一个临时数据,当然配置了也不会报错
  • 相关阅读:
    判断当前时间为星期几
    springboot+mysql数据源切换
    表单上传图片
    po,vo,bo,dto,dao解释
    生成电脑的SSH key
    单例模式
    事物的特性和隔离级别
    springAOP自定义注解讲解
    Spring依赖注入(DI)的三种方式
    redis持久化
  • 原文地址:https://www.cnblogs.com/dreamroute/p/13639208.html
Copyright © 2011-2022 走看看