使用h2作为嵌入式数据库

    h2数据库是纯java的,方便编程,可以作为嵌入式数据库使用。

 

    官方网址是http://www.h2database.com/html/main.html。

 

    h2只有一个jar文件,放到工程的lib目录下面即可。客户端使用有命令h2..bat。下面主要谈工程中使用h2。

 

    h2建表的主键自增需要使用sequence,类似于oracle。因此一张表对应一个sequence。

 

    在使用hibernate配置的时候如下:

 

jdbc.url=jdbc:h2:tcp://localhost/~/h2

jdbc.username=sa

jdbc.password=

jdbc.driver=org.h2.Driver

hibernate.dialect=org.hibernate.dialect.H2Dialect

 

    对于实体pojo对象的映射,我是用的annotation,关键是id主键的映射,如下:

 

@Column(name = "ID", nullable = false)

@Id

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ABC_ID_SEQ")

@SequenceGenerator(name = "ABC_ID_SEQ", sequenceName = "ABC_ID_SEQ")

protected Long id;

 

    注意这里的GeneratedValue和SequenceGenerator的使用,这属于JPA规范,全部来自javax.persistence包。

 

    这样就可以使用hibernate操作h2了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴超沉思录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值