现在自己对spring的理解是:spring的主要的作用是用来进行业务的处理和实现类与类之间的解耦。 其中实现解耦功能 是IOC(控制反转)通过sessionfactory工厂来为需要的对象注入对应的对象。我之前是看到过一篇文章是对这个IOC的原理是解析的非常的好的。当时就是截了下面的这样一个图保存 ...
分类:
编程语言 时间:
2017-10-14 18:21:18
阅读次数:
228
hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别 1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2 getCurrentSession创建的线程会在事务回滚或 ...
分类:
Web程序 时间:
2017-10-13 20:19:51
阅读次数:
385
这个为什么报错啊~~ at com.hsp.basic.BasicService.executeQuery(BasicService.java:33) 这个对应的语句是 Query query =this.sessionFactory.getCurrentSession().createQuery( ...
分类:
编程语言 时间:
2017-09-25 00:54:18
阅读次数:
255
SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一 个SessionFactory并从中获取Session实例, 而Session不是线程安全的,Session中包含了数 据库操作相关的状态信息,那么说如果多个线程同时使用一个Session实例进行CRUD,就很有可能导致数 ...
分类:
编程语言 时间:
2017-09-22 19:03:46
阅读次数:
112
import org.hibernate.*;import org.hibernate.cfg.*;import org.hibernate.service.*;import org.hibernate.boot.registry.*;/** * 该工具类提供了一个属性:SessionFactory ...
分类:
Web程序 时间:
2017-09-21 09:50:32
阅读次数:
206
一、实现CRUD操作 1、实现思路: 第一步 加载hibernate核心配置文件 第二步 创建SessionFactory对象 第三步 使用SessionFactory创建session对象 第四步 开启事务 第五步 写具体逻辑 crud操作 第六步 提交事务 第七步 关闭资源 2、添加操作 ...
分类:
Web程序 时间:
2017-09-17 22:15:14
阅读次数:
310
在 <MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 的demo中看到了SessionFactory的创建过程: 那么我们就从SqlSessionFactoryBuilder开始,看看Mybatis的加载过程。 SqlSessionFactoryBuilder的核心源码 ...
分类:
移动开发 时间:
2017-09-17 13:46:41
阅读次数:
261
HQL的内连接查询 对于HQL内链接查询,查询的是两张表的数据,这两张表的数据首先是保存在数组之中,然后在将每一个数组保存在List集合之中进行返回 代码片段: 1 @Test 2 // 内连接 3 public void fun1() { 4 SessionFactory factory = nu ...
分类:
Web程序 时间:
2017-09-12 20:49:12
阅读次数:
279
Hibernate的API中有5个非常重要的接口: Session、SessionFactory、Configuration、Transaction和Query,他们是Hibernate组成的核心。 Session接口: Session负责执行被持久化对象的增、删、改、查操作,类似于JDBC的Con ...
分类:
Web程序 时间:
2017-09-09 15:22:48
阅读次数:
179
Hibernate的工作流程以及三种状态 转载自:http://www.cnblogs.com/fifiyong/p/6390699.html Hibernate的工作流程: 1. 读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4.创建事务 ...
分类:
Web程序 时间:
2017-09-08 18:28:03
阅读次数:
178