H2 DB 的使用

2021-07-30 16:39
273
0

POM

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.3.1</version>
</dependency>

application.yml

spring:
  datasource:
    driver-class-name: org.h2.Driver
    url: jdbc:h2:file:./v2/test
    username: sa
    password: 123456

  resources:
    static-locations: classpath:/templates/,classpath:/static/

  jpa:
    hibernate:
      ddl-auto: update
  #      ddl-auto: create     #----每次运行该程序,没有表格会新建表格,表内有数据会清空
  #      ddl-auto:create-drop----每次程序结束的时候会清空表
  #      ddl-auto:update----每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新
  #      ddl-auto:validate----运行程序会校验数据与数据库的字段类型是否相同,不同会报错

  h2:
    console:
      path: /h2-console
      enabled: true
      settings:
        web-allow-others: true

 

@Configuration
@MapperScan("com.myh2.mapper")
public class MybatisPlusConfig {

   /**
    * 分页配置
    * @return
    */
   @Bean
   public MybatisPlusInterceptor mybatisPlusInterceptor() {
      MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
      interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
      return interceptor;
   }
   
}

mapper

@Component
public interface CameraMapper extends BaseMapper<Camera>{}

entity

@TableName("camera")
@Entity
@Table(name="camera")  //jpa自动创建表
public class Camera implements Serializable {
   /**
    * 
    */
   private static final long serialVersionUID = -5575352151805386129L;
   
   @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
   
   @Column
   private String url;
   @Column
   private String remark;
   @Column
   private int flv;
   @Column
   private int hls;
   @Column
   private int ffmpeg;
   @Column
   private int autoClose;
   @Column
   private int type = 0;
   @Column
   private String mediaKey;}

全部评论