H2 Database入門

wangsys發表於2021-09-09

H2 Database做為輕量級的內嵌資料庫,功能十分強大,而且執行時只需要一個jar包即可,下表是官網的描述:

圖片描述

更詳細的對比見官網頁面: 

 

下面是開發入門步驟:

一、maven中新增依賴項

 1         
2             com.h2database
3             h2
4             1.3.176            
5         

二、Spring配置檔案

a) 資料來源配置

 1     
 3         
 4             
 5                 <!-- 記憶體模式 --&gt
 6                 
 7                 <!-- 檔案模式 --&gt
 8                 <!--  --&gt                 
 9                 
10                 
11             
12         
13     

注:密碼不要留空(可以根據需要修改成其它值),否則執行時會報" 使用者名稱、密碼錯之類"的Error

b) 初始化資料庫指令碼

1     <!-- 初始化資料表結構 --&gt
2     
4         
5         
6     

配置這個以後,每次應用啟動前,會先執行create-table.sql,然後再執行import-data.sql,十分方便測試前,先初始化db環境

 

c) hibernate支援


 1     
 3         
 4         
 5             
 6                 com.cnblogs.yjmyzz.entity
 7             
 8         
 9         
10             
11                 classpath*:hibernate/**/*.hbm.xml
12             
13         
14         
15             
16                 org.hibernate.dialect.H2Dialect
17                 <!-- thread --&gt
18                 true
19                 true
20                 true
21                 3
22                 20
23                 20
24                 false
25             
26         
27     

關鍵是16行,資料庫方言的設定

 

d)mybatis分頁外掛設定

 1     
 2         
 3         
 4         
 5         
 6         
 7             
 8                 
10                     
12                 
13             
14         
15     

關鍵是11行,方言的設定

 

三、程式碼測試:

 1     @Test
 2     public void testConnH2() throws SQLException, IOException {
 3         ApplicationContext ctx = new ClassPathXmlApplicationContext(
 4                 "spring-datasource.xml");
 5         OrderMapper orderMapper = ctx.getBean(OrderMapper.class);
 6         List orders = orderMapper.getAllOrder();
 7         for (TOrder o : orders) {
 8             System.out.println(o.getClientname());
 9         }
10         ((ClassPathXmlApplicationContext) ctx).close();
11 
12     }

上面演示了mybatis結合H2的使用示例

 

四、控制檯介面

H2還提供了一個視覺化介面

圖片描述

Windows開始選單->H2->H2 console,點選connect連線就行了

圖片描述

有不熟悉的函式啥的,直接在SQL輸入區,輸入 help,然後run,下面就有幫助資訊 

完整的示例程式碼下載  (基於struts2的rest-plugin showcase,增加了mybatis3 + hibernate4 + spring4 + velocity支援)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2808833/,如需轉載,請註明出處,否則將追究法律責任。

相關文章