Hibernate核心api

Configuration:
Configuration cfg = new Configuration();
cfg.configuration();
或者
Configuration cfg = new Configuration().configure("xml文件位置");         
或者 
Configuration cfg = new Configuration().configure("config/hibernate.cfg.xml"); //使用src下config包中的hibernate.cfg.xml文件
(1)会到src下面找到名称hibernate.cfg.xml配置文件。创建对象,把配置文件放到对象里面(加载核心配置文件)

SessionFactory(重点):
使用Configuration对象创建sessionFactory对象
(1)创建sessionfactory过程中做的事情:根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建
    但必须要在hibernate.cfg.xml中写:<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
(2)创建sessionFactory过程中,非常消耗资源
    在hibernate操作中,建议一个项目创建一个sessionFactory对象:
    写工具类,写静态代码块实现,静态代码块在类加载的时候执行,执行一次

public class HibernateUtils {
    static Configuration cfg = null;
    static SessionFactory sessionFactory = null;
    static{
        cfg = new Confguration();
        cfg.congiture();
        sessionFactory = cfg.buildSessionFactory();
    }
    public static SessionFactory getSessionFacrtory(){
        return sessionFactory();
    }
}

Session(重点)
1. session 类似于jdbc中connection
2.调用session里面不同的方法实现crud操作
(1)添加save方法
(2)修改update方法
(3)删除delete方法
(4)根据id查询(get方法)
3.session对象单线程对象
(1)session不能共用,只能自己使用 

Transaction
1.事务对象
开启事务:Transaction tx = session.beginTransaction();
2.事务提交和回滚方法:
    tx.commit();
    tx.rollback();
//3.事务概念
//事务四个特性:原子性、一致性、隔离性、持久性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值