hibernate--API--(二)

hibernate–API–(二)

|– Configuration 配置管理类对象

config.configure();    加载主配置文件的方法(hibernate.cfg.xml)
                    默认加载src/hibernate.cfg.xml
config.configure(“cn/config/hibernate.cfg.xml”);   加载指定路径下指定名称的主配置文件
config.buildSessionFactory();   创建session的工厂对象

|– SessionFactory session的工厂(或者说代表了这个hibernate.cfg.xml配置文件)

sf.openSession();   创建一个sesison对象
sf.getCurrentSession();  创建session或取出session对象

|–Session session对象维护了一个连接(Connection), 代表了与数据库连接的会话。

Hibernate最重要的对象:只用使用hibernate与数据库操作,都用到这个对象

session.beginTransaction():hibernate要求所有的与数据库的操作必须有事务的环境,否则报错!

更新:
session.save(obj);          保存一个对象
session.update(emp);        更新一个对象
session.saveOrUpdate(emp);  保存或者更新的方法:
                            没有设置主键,执行保存;
有设置主键,执行更新操作; 
如果设置主键不存在报错!

 持懒加载)

HQL查询:

HQL查询与SQL查询区别:
    SQL: (结构化查询语句)查询的是表以及字段;  不区分大小写。
    HQL: hibernate  query  language 即hibernate提供的面向对象的查询语言
        查询的是对象以及对象的属性。
        区分大小写。

Criteria查询:

 完全面向对象的查询。

本地SQL查询:

复杂的查询,就要使用原生态的sql查询,也可以,就是本地sql查询的支持!
(缺点: 不能跨数据库平台!)

|– Transaction hibernate事务对象

共性问题1:

ClassNotFoundException…., 缺少jar文件!
问题2:
如果程序执行程序,hibernate也有生成sql语句,但数据没有结果影响。
问题一般是事务忘记提交…….

遇到问题,一定看错误提示!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xulimessage

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

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

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

打赏作者

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

抵扣说明:

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

余额充值