接口

来源:互联网 发布:在mac上拖拽文件 编辑:程序博客网 时间:2024/05/01 13:42

     几个重要接口
Configuration
SessionFactory
Session
Transaction
Query
Criteria
大致使用规则:

配置文件(XML)使用方法如下:
Configuration config = new Configuration();
Configuration cfg = config.configure();                   // 会在src/ 下查找hibernate.cfg.xml
SessionFactory sessionFactory = cfg.buildSessionFactory();// 创建一个factory 它是线程安全的
Session session = sessionFactory.openSession();           //打开一个 session 它是线程不安全的
如果是连接池则:Session session = sessionFactory.currentSession();

如果是属性文件的加载如下:
Configuration config =
new Configuration()
.addClass(User.class)
.addClass(Order.class);     //分别加载 User.hbm.xml 和 Order.hbm.xml 用的是反射机制,所以hbm.xml的命名要符合规范

一.Configuration 接口
1. configure 很多重载版本如configure(File f) configure(URL url) 等

二.Session 接口
1.get(Class c,Serializable id)
立即抓取数据,数据库中没有数据,会返回null, 返回原来的POJO(Entity);

2.load(Class c,Serializable id)
load可以延时抓取,数据库中没有数据,会抛异常.
返回原来的POJO(Entity)的动态代理类
<class name="" table="" lazy="false"> 中lazy=true load延时(默认) lazy=false load立即抓取和get相同


4.Session 接口save(Object o)
数据库中有则修改,没有则插入

5.delete(Object o) 不能删除为空的对象

 

原创粉丝点击