當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
h2 不能访问localhost_个人学习系列 - Spring Boot 整合 H2
生活随笔
收集整理的這篇文章主要介紹了
h2 不能访问localhost_个人学习系列 - Spring Boot 整合 H2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
每當有項目需要訪問數據庫的時候總是很苦惱,因為無論哪個數據庫都比較龐大,運行起來也比較耗內存,有沒有簡單可以隨項目啟動的數據庫嗎?有,H2來了。。。
1. 搭建Spirng Boot項目
如果啟動出現異常,就將中文注釋去掉再啟動即可。
1.1 pom.xml
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId> </dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope> </dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> </dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>1.2 application.yml
server:port: 8888 # 端口號 spring:jpa:show-sql: true # 啟用SQL語句的日志記錄hibernate:ddl-auto: update # 設置ddl模式datasource:driver-class-name: org.h2.Driver # url: jdbc:h2:mem:h2 # 配置h2數據庫連接地址(這里使用的是內存,下次啟動數據就不存在了)url: jdbc:h2:file:./db/h2;AUTO_SERVER=TRUE # 配置h2數據庫連接地址(這里使用的是本地存儲方式,下次啟動數據還存在)username: root # 配置數據庫用戶名password: 123456 # 配置數據庫密碼h2:console:path: /h2 # 進行該配置,你就可以通過YOUR_URL/h2訪問h2 web consloe。YOUR_URL是你程序的訪問URlenabled: true # 配置程序開啟時就會啟動h2 web consloesettings:web-allow-others: true # 配置h2的遠程訪問1.3 新建User實體類
/*** 實體類* @author zhouzhaodong*/ @Entity @Table(name="user") public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Integer id;@Columnprivate String name;@Columnprivate String phone;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;} }1.4 新建UserDao類
/*** dao* @author zhouzhaodong*/ public interface UserDao extends JpaRepository<User, Integer> { }1.5 新建UserController控制層
/*** 控制層* @author zhouzhaodong*/ @RestController public class UserController {@ResourceUserDao userDao;@RequestMapping("/findById")public Object findById(Integer id){return userDao.findById(id);}@RequestMapping("/insert")public void insert(User user){userDao.save(user);}@RequestMapping("/delete")public void delete(Integer id){userDao.deleteById(id);}}2. 測試
2.1 啟動項目
會發現db持久化在項目內部了:
2.2 打開localhost:8888/h2
2.2.1 登錄界面
2.2.2 填寫完畢后點擊連接:
2.2.3 新建User表
create table if not exists USER( ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(100), PHONE VARCHAR(100) );2.3 訪問接口進行數據操作
2.3.1 新增數據
2.3.2 查詢數據
2.3.3 刪除數據
個人博客地址:
http://www.zhouzhaodong.xyz
GitHub代碼地址:
https://github.com/zhouzhaodo...
總結
以上是生活随笔為你收集整理的h2 不能访问localhost_个人学习系列 - Spring Boot 整合 H2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 中provide的用法_聊聊Vu
- 下一篇: python7彩虹代码_Python3.