刷新认知!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.h2database h2runtime1.4.193
初始化sql执行#- 如果持久化到文件 , 也就是url: jdbc:h2:~/test , 当应用再次启动时 , 初始化的sql不会再执行 , 并且操作后新增减的数据状态将一直保存
- 如果数据库选择的是url: jdbc:h2:mem:test , 每次启动时 , 数据都会重新初始化
- 这里再补充一点儿前提 , 只有maven配置了 mybatis-spring-boot-starter 时 , 初始化的sql才会执行
【刷新认知!h2database在springboot中的使用】如果觉得本文对你有帮助 , 可以转发关注支持一下
推荐阅读
- 用户|元旦当天苹果应用消费额超过5.4亿美元 刷新单日消费记录
- 视网膜优化?索尼具认知能力电视芯片XR来了
- 摩托罗拉廉价新机“Ibiza”再度现身 支持90Hz刷新率
- iPhone 13机型曝光,Pro版支持120Hz屏幕刷新率
- 城市刷新正当时|合肥城市宣传片震撼首发
- Galaxy Z Fold 3曝光:支持120Hz的刷新率
- 5G订单再次刷新,爱立信超118单,华为多少单?
- 2020最失败的手机巨头?出货量不足3亿,刷新9年来最低纪录
- 西安奕斯伟硅产业基地项目建设刷新我国建设大硅片制造项目的最快速度
- 马云巨资打造达摩院,拿下40余项全球第一后,再次刷新世界纪录