首页 > 经验记录 > java > hibernate初体验,配置和测试

hibernate初体验,配置和测试

因为公司的持久层使用的是 hibernate ,而我会的持久层框架只会 mybatis 。故自学一波

 

什么是 hibernate 框架

1、hibernate 一般使用在 javaee 三层架构中的 dao 层(持久化层)。

2、在 dao 层里面做对数据库的 crud 操作,使用 hibernate 实现 crud 操作,它的底层代码就是 JDBC 。hibernate 对 JDBC 进行封装,好处是不需要写复杂 JDBC 代码、不需要写 sql 语句实现。

3、开源、轻量级

 

正式使用

首先创建个项目,然后导入一堆 jar 包。话说我用惯了 IDEA ,还用 springboot 一键配置完了,突然切回 eclipse 用传统方式还真有些别扭。

 

然后创建一个实体类,用于映射表一条数据。

在 hibernate 中,你甚至可以没有表。。。它自动给你创建,只需要在配置文件写好就OK了。

我写了个 User 类:

 

 

在这之后,自然是需要配置 XML 了,用于映射实体类和表的关系, eclipse 配置 XML 是有点恶心哈。

一般都有默认的规范: 类名.hbm.xml,所以我的映射文件叫 User.hbm.xml

这个映射文件放哪都行,反正要在 hibernate 的核心配置文件指定位置的。

 

然后需要在 src 目录下创建 hibernate.cfg.xml ,必须在 src 目录下!

 

万事具备,测试,经过测试证明他确实给我创建了个表,还往里加了一条字段。所以是没有问题的。

使用hibernate操作的基本步骤是:
1. 获取SessionFactory
2. 通过SessionFactory 获取一个Session
3. 在Session基础上开启一个事务
4. 写具体逻辑crud操作
5. 提交事务
6. 关闭Session
7. 关闭SessionFactory

 

 

期间遇到了一个问题。报错:Message: cvc-complex-type.3.2.2,元素 ‘property’ 中不允许出现属性 ‘generated’

百度都百度不到。。搞了半天找到原因了,原来是XML文件的约束写错了,这个映射xml和核心配置xml用的不是一个约束,那个指向的链接不同。我是直接复制过来的。所以爆了错。

话说这个错误百度google都找不到解决方法,也不知道为啥,还好对着教程一行行对比找出来问题所在了,不然就卡死在这了= =


EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00