H2 Database入門
H2 Database做為輕量級的內嵌資料庫,功能十分強大,而且執行時只需要一個jar包即可,下表是官網的描述:
更詳細的對比見官網頁面:
下面是開發入門步驟:
一、maven中新增依賴項
12 com.h2database 3h2 41.3.176 5
二、Spring配置檔案
a) 資料來源配置
13 4 135 <!-- 記憶體模式 --> 6 127 <!-- 檔案模式 --> 8 <!-- --> 9 10 11
注:密碼不要留空(可以根據需要修改成其它值),否則執行時會報" 使用者名稱、密碼錯之類"的Error
b) 初始化資料庫指令碼
1 <!-- 初始化資料表結構 --> 24 5 6
配置這個以後,每次應用啟動前,會先執行create-table.sql,然後再執行import-data.sql,十分方便測試前,先初始化db環境
c) hibernate支援
13 4 5 96
8com.cnblogs.yjmyzz.entity 710 1411
13classpath*:hibernate/**/*.hbm.xml 1215 2716 26org.hibernate.dialect.H2Dialect 17 <!--thread --> 18true 19true 20true 213 2220 2320 24false 25
關鍵是16行,資料庫方言的設定
d)mybatis分頁外掛設定
12 3 4 5 6 7 158
1410 1312
關鍵是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 Listorders = 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tomcat DBCP(Database Connection Pool) 資料庫連線池入門介紹TomcatDatabase資料庫
- 入門入門入門 MySQL命名行MySql
- The database owner SID recorded in the master database differs from the database owner SID recorded in database 'DB_NAME'DatabaseAST
- 如何設定h2 console
- SpringBoot整合系列-整合H2Spring Boot
- 何入CTF的“門”?——所謂入門就是入門
- 如何入CTF的“門”?——所謂入門就是入門
- Oracle Database Cloud - Database as a Service Quick StartOracleDatabaseCloudUI
- Error querying database. XXXXXXXXXXXXX, No database selected。ErrorDatabase
- Convert a Physical Standby Database into a Snapshot Standby DatabaseDatabase
- scala 從入門到入門+
- makefile從入門到入門
- gRPC(二)入門:Protobuf入門RPC
- H2資料庫文件索引資料庫索引
- 【小入門】react極簡入門React
- Android入門教程 | RecyclerView使用入門AndroidView
- Database TimeoutDatabase
- Database OverallDatabase
- database no shardingDatabase
- Spring Data JPA(二):SpringBoot整合H2Spring Boot
- H2 資料庫避坑指南資料庫
- Codeforces Round 952 (Div. 4) (A - H2)
- LLM-kimi:H2資料庫資料庫
- HIGH高頻H2(11-20)
- 新手入門,webpack入門詳細教程Web
- Android入門教程 | Kotlin協程入門AndroidKotlin
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- Oracle 12.2 使用Database Link優化Standby Database WorkloadOracleDatabase優化
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- ORACLE database vaultOracleDatabase
- Relationship Database DesignDatabase
- 3.4 Quiescing a DatabaseUIDatabase
- idea--DatabaseIdeaDatabase
- Oracle clone databaseOracleDatabase
- database的connectDatabase
- Confluence 6 嵌入的 H2 資料庫資料庫
- H2嵌入式資料庫使用資料庫
- H2 資料庫介紹(2)--使用資料庫