- 浏览: 25611 次
- 性别:
- 来自: 广州
最新评论
文章列表
ThreadLocal是一个容器/集合,是一个Map集合。不管你跨多少层,只要你是同一个线程就可以取出来。Service和Dao是同一个线程。Service第一次调用JdbcUtils.getConnection()方法,把Connection对象装入ThreadLocal容器,当Dao层第二次和第三次调用的时候JdbcUtils.getConnection()方法的时候直接就获取的是ThreadLocal容器里面的Connecton对象。ThreadLocal能够保证的事情是在同一个线程里面拿到的是同一个值。它就是一个Map集合,Map集合的key就是一个线程对象,value就是你存的值。你M ...
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
------------------------------------ ...
那么我们都是通过程序操作数据库。所以要了解jdbc下怎样对事务操作。jdbc如何操作事务?
自动事务false那就不开了呗相当于开启事务。
--------------------------------------------------------------------------------
package cn.itcast.transaction;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import cn.itcast.utils.Jdb ...
1.在网上找了好久,今天终于解决了,如果你的myeclipse自动生成的添加hibernate3jar包时,依靠通常的方法是无法关联其相应版本的源代码的,就是你在编写代码是,按住ctrl + hibernate类名查看源码,选择Attach Source ,选择你解压的源码目录,当你点击OK时,没有任何反应,这是因为使用myeclipse自动添加的jar包时,只能使用下面这种方法来关联: 如下图所示:选择myeclipse菜单项选择 myeclipse-->Preference->Myeclipse->project Capabilities->hibernate , ...