本文共 1030 字,大约阅读时间需要 3 分钟。
1 Configuration 类 * hibernate 配置文件的描述对象 * 使用构造方式,new Configuration() ,加载一个 hibernate.properties (一般不用) * 借鉴:%h%/project/etc/hibernate.properties * api * configure() ,将加载src hibernate.cfg.xml文件 * configure(String resource) ,加载指定路径的配置文件 * addResource(String) 加载指定的映射文件 * 例如:addResource("cn/itcast/a_hello/User.hbm.xml"); * addClass(Class) 加载指定类路径下面,同包同名的映射文件。底层最后使用addResource() * 例如:addClass(User.class) 2 SessionFactory 回话工厂,获得回话。相当于连接池 * 获得方式:config.buildSessionFactory()* api* 获得会话,openSession() 获得一个新的连接* 获得会话,getCurrentSession() 获得当前线程中绑定的连接 ( 获得会话-- 二级缓存) 3 Session ,回话 ,相当于连接 * save 保存* update 通过id更新* delete 通过id删除* get() 通过id查询* createQuery(hql).list() 查询所有 4 Query 对象 * list() 查询所有* uniqueResult() 查询结果必须是一个* 分页* 设置分页参数 -- 开始索引号startIndexquery.setFirstResult(2); // 算法:startIndex = (pageNum -1 ) * pageSize* 每页显示记录数 pageSizequery.setMaxResults(2); 5 Transaction 事务 * 开启事务 : session.beginTransaction()* 提交事务:transaction.commit()* 回滚事务:transaction.rollback() 转载于:https://my.oschina.net/lzhaoqiang/blog/547614