Hibernate简单配置

Hibernate是一个非常完善ORM(对象关系映射)框架,作用在持久层与数据库交互,是重量级,全自动。
Mybatis也是一个ORM框架,是轻量级,半自动,自己手动写SQL语句。
Hibernate与Mybaitis比较
Hibernate提供了对java对象状态管理功能,对数据库操作基于面向对象,即使使用Hibernate的查询语言HQL
语句,其书写规则也是面向对象的。
Hibernate的移植性优于Mybatis,Hibernate如果跟换数据库只需更改xml配置文件即可,因为面对不同shujuku
Hibernate提供了不同的支持,而Mybatis则不同,因为需要自己写SQL语句,不同的SQL语句对不同数据库而言有差异
所以Mybatis如果换数据库需要改动大量的SQL语句,任务量大。
由于Mybatis使用自有SQL所有自由度高,更好适合业务场景,在不考虑缓存的情况下Mybatis的效率也优于Hibernate




pojo 实体类
建立pojo包,创建持久化类(名必须与表名一样,属性与字段一致,最好实现serializable接口为序列化).
创建持久化类与表映射配置文件
类名与表名必须一致.hbm.xml,配置文件与持久化类在一个包(pojo)里,根标签hibernate-mapping 属性package
class标签用于定于持久化类与表关联属性name,table 其下子标签id 属性name,cloum字段其下字标签generator主键生产策略
配置class子标签property属性对应字段一一映射。
Hibernate框架正常运行需要配置hibernate.cfg.xml
根标签hibernate-configuration,其子标签sessionfactory配置连接数据库的驱动,url,用户名,密码
配置与数据库顺畅交互的方言,SQL语句正常显示……等,配置mapper,告诉hibernate框架相对应的pojo类


hibernate操作数据库7个步骤
1.读取并解析配置文件和映射文件 new Configuration().configuration();
2.通过解析到的值创建SessionFactory      new Configuration().configuration().bulidSessionFactory();
3.通过生产Session的工厂产生会话.getCurrentSession();
4.通过Session开启一个事务.beginTransaction();
5.session调用增删改查方法实现功能
6.通过session.getTransaction().commit()提交事务。
7.如果通过SessionFactory的openSession()得到的session则需要关闭会话.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值