刷新认知!h2database在springboot中的使用( 二 )

package demosimple.h2.mapper;import demosimple.h2.pojo.User;import org.apache.ibatis.annotations.Select;public interface UserMapper {@Select("select * from user where id=#{id}")public User getById(Long id);}

  • User.java
package demosimple.h2.pojo;import lombok.Data;@Datapublic class User {private Long id;private String name;private Integer age;private String email;}访问http://localhost:8080/test 返回结果{"id":1,"name":"Jone","age":18,"email":"test1@baomidou.com"}
问题收集#jdbc链接#控制台默认链接是jdbc:h2:~/test,如果我们使用的是内存jdbc:h2:mem:test , 需要将链接改为jdbc:h2:mem:test
内存链接报错#当我们使用jdbc:h2:mem:test链接时 , 报如下错误
Database "mem:test" not found, and IFEXISTS=true, so we cant auto-create it [90146-199] 90146/90146 (Help)这句话的意思是说数据库未找到 。 经查询 , 高版本的h2不再允许远程访问内存数据库 , 可以将maven依赖添加一个低版本的
com.h2databaseh2runtime1.4.193 初始化sql执行#
  • 如果持久化到文件 , 也就是url: jdbc:h2:~/test , 当应用再次启动时 , 初始化的sql不会再执行 , 并且操作后新增减的数据状态将一直保存
  • 如果数据库选择的是url: jdbc:h2:mem:test , 每次启动时 , 数据都会重新初始化
  • 这里再补充一点儿前提 , 只有maven配置了 mybatis-spring-boot-starter 时 , 初始化的sql才会执行
原文链接:
【刷新认知!h2database在springboot中的使用】如果觉得本文对你有帮助 , 可以转发关注支持一下


推荐阅读