H2 Database入门
H2 Database做为轻量级的内嵌数据库,功能十分强大,而且运行时只需要一个jar包即可,下表是官网的描述:
更详细的对比见官网页面: http://www.h2database.com/html/features.html#comparison
下面是开发入门步骤:
一、maven中添加依赖项
1 <dependency> 2 <groupId>com.h2database</groupId> 3 <artifactId>h2</artifactId> 4 <version>1.3.176</version> 5 </dependency>
二、Spring配置文件
a) 数据源配置
1 <bean id="dataSource" class="org.h2.jdbcx.JdbcConnectionPool" 2 destroy-method="dispose"> 3 <constructor-arg> 4 <bean class="org.h2.jdbcx.JdbcDataSource"> 5 <!-- 内存模式 --> 6 <property name="URL" value="jdbc:h2:mem:test" /> 7 <!-- 文件模式 --> 8 <!-- <property name="URL" value="jdbc:h2:testRestDB" /> --> 9 <property name="user" value="sa" /> 10 <property name="password" value="sa" /> 11 </bean> 12 </constructor-arg> 13 </bean>
注:密码不要留空(可以根据需要修改成其它值),否则运行时会报" 用户名、密码错之类"的Error
b) 初始化数据库脚本
1 <!-- 初始化数据表结构 --> 2 <jdbc:initialize-database data-source="dataSource" 3 ignore-failures="ALL"> 4 <jdbc:script location="classpath:database/h2/create-table.sql" /> 5 <jdbc:script location="classpath:database/h2/import-data.sql" /> 6 </jdbc:initialize-database>
配置这个以后,每次应用启动前,会先执行create-table.sql,然后再执行import-data.sql,十分方便测试前,先初始化db环境
c) hibernate支持
1 <bean id="sessionFactory" 2 class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 3 <property name="dataSource" ref="dataSource" /> 4 <property name="packagesToScan"> 5 <list> 6 <value>com.cnblogs.yjmyzz.entity</value> 7 </list> 8 </property> 9 <property name="mappingLocations"> 10 <list> 11 <value>classpath*:hibernate/**/*.hbm.xml</value> 12 </list> 13 </property> 14 <property name="hibernateProperties"> 15 <props> 16 <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop> 17 <!-- <prop key="current_session_context_class">thread</prop> --> 18 <prop key="hibernate.format_sql">true</prop> 19 <prop key="hibernate.show_sql">true</prop> 20 <prop key="hibernate.use_sql_comments">true</prop> 21 <prop key="hibernate.max_fetch_depth">3</prop> 22 <prop key="hibernate.jdbc.batch_size">20</prop> 23 <prop key="hibernate.jdbc.fetch_size">20</prop> 24 <prop key="hibernate.cache.use_second_level_cache">false</prop> 25 </props> 26 </property> 27 </bean>
关键是16行,数据库方言的设置
d)mybatis分页插件设置
1 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 2 <property name="dataSource" ref="dataSource" /> 3 <property name="configLocation" value="classpath:mybatis-config.xml"></property> 4 <property name="typeAliasesPackage" value="com.cnblogs.yjmyzz.entity"></property> 5 <property name="mapperLocations" value="classpath:mybatis/**/*.xml"></property> 6 <property name="plugins"> 7 <list> 8 <bean 9 class="com.github.miemiedev.mybatis.paginator.OffsetLimitInterceptor"> 10 <property name="dialectClass" 11 value="com.github.miemiedev.mybatis.paginator.dialect.H2Dialect"></property> 12 </bean> 13 </list> 14 </property> 15 </bean>
关键是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<TOrder> 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,下面就有帮助信息
相关推荐
H2 DataBase 开源 内存数据库,文中注释不多,很适合入门,有兴趣的朋友可以拿下来看看,注意阅读readme.txt
H2DB java 内存数据库,这里有所需的jar和DEMO示例,可直接导进eclipse中,很好的入门资料,欢迎下载!
安装工具,里面包括文档H2 Database Engine,快速入门,安装,sql语法,数据类型说明等
com.h2database h2运行时 应用程序属性中的数据源配置 spring.datasource.url = jdbc:h2:file:./ data / testdb spring.datasource.driverClassName = org.h2.Driver spring.datasource.username = sa spring....
原始软件包名称'com.javatpoint.spring-boot-h2-database-example'无效,并且该项目改用'com.javatpoint.springbooth2databaseexample'。 入门 参考文件 有关更多参考,请考虑以下部分: 导游 以下指南说明了如何...
上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. applicationContext.xml: 1 2 <!DOCTYPE beans PUBLIC "-//...
测试覆盖率:71% Firenotes(TDL分配)-Sehun Babatunde 一个ToDoList系统,其Web前端(用HTM1,CSS和Javascript编写)由用Java和...SpringBoot - Run the H2 database and other spring dependencies Git - Cl
Spring Boot应用程序模板/入门项目 比Maven原型更好的唯一事情是回购,您可以将已经设置的所有内容分叉,以加快基于Spring Boot的新Web应用程序的创建,而只是分叉和编码。 该存储库包含用于引导Monolithic Web...
功能持续更新中……技术栈技术链接Sprint Boot MyBatis MyBatis发电机 H2 飞路 Lombok 引导程序 Github OAuth U文件 引导程序在线视频标题链接【springboot实战】论坛项目【第一季】 【springboot实战】热门话题【第...
支持的平台:DB2,H2,HSQLDB,Microsoft SQL Server,MongoDB,Oracle,PostgreSQL,Redshift(来自Amazon),Sybase ASE,Sybase IQ 还支持NoSQL(MongoDB)平台! Obevo不仅可以用于关系数据库。 MongoDB支持...
这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...
入门克隆此项目,并使用gradle包装器使用gradle运行应用程序: gradlew bootRun 或您自己的Gradle安装gradle bootRun先决条件您需要安装Java JDK 1.8+。 如上所述,Gradlew包装器随项目一起提供,因此不需要Gradle。...
二、PHP入门 PHP站点的在线教程已经很棒了。在那里还有一些其他教程的链接。而本文的该部分将让你对PHP熟悉一点。我不可能做到没有任何遗漏,我的目的只在于能让你迅速开始你的PHP编程。 2.1 首要条件 你首先必须...