资源简介
在学习黑马程序员提供的Spring教学视频《Spring和springMVC详细示例精通视频》时,发现视频中老师使用的DBAssit.jar工具包没有共享出来,而根据视频学习的过程中又非常需要这个工具包,我在网上搜了百度、谷歌、码云,也联系过黑马程序员的客服,都没能得到这个DBAssit。在GitHub找到了一个不完整的DBAssit,然后在其基础上一边看视频一边补全代码,最终实现了视频中所需要的所有功能,并将其打包成jar文件,且将jar文件和源码一同分享到CSDN
——ChongqingWangYu
代码片段和文件信息
package com.wangyu.dbassit;
import javax.sql.DataSource;
import java.sql.Connection;
/**
* 数据源工具类
*
* @author WangYu
* @create 2019/01/17 10:56
*/
public class DataSourceUtils {
//定义一个线程局部变量
private static ThreadLocal tl = new ThreadLocal<>();
/**
* 定义一个方法,用于获取数据源中的Connection
* @param dataSource 数据源对象
* @param useCurrentConnection 是否把Connection绑定线程
* @return
*/
public static Connection getCurrentConnection(DataSource dataSource boolean useCurrentConnection) {
try{
// 1.判断是否需要和线程绑定
if(!useCurrentConnection){
// 不需要绑定,直接返回Connection对象
return dataSource.getConnection();
}
// 2.需要绑定,先从线程上获取连接
Connection conn =tl.get();
// 3.判断线程上是否已经有连接了
if(conn==null){
// 没有,从数据源中获取一个连接
conn=dataSource.getConnection();
// 把获取的连接和线程绑定
tl.set(conn);
}
return tl.get();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/**
* 释放Connection对象
* @param currentConnection
*/
public static void releaseConnection(Connection currentConnection) {
if(currentConnection!=null){
try {
// 把连接还回池中
currentConnection.close();
// 线程局部变量和连接解绑
tl.remove();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7565 2019-01-17 19:29 DBAssit.jar
目录 0 2019-01-17 19:29 DBAssit\
目录 0 2019-01-17 19:42 DBAssit\.idea\
目录 0 2019-01-17 19:27 DBAssit\.idea\artifacts\
文件 310 2019-01-17 19:27 DBAssit\.idea\artifacts\DBAssit_jar.xm
目录 0 2019-01-17 10:23 DBAssit\.idea\inspectionProfiles\
文件 1444 2019-01-17 10:23 DBAssit\.idea\inspectionProfiles\Project_Default.xm
目录 0 2019-01-17 19:29 DBAssit\.idea\libraries\
文件 222 2019-01-17 19:29 DBAssit\.idea\libraries\c3p0_0_9_5_2.xm
文件 278 2019-01-17 10:23 DBAssit\.idea\misc.xm
文件 261 2019-01-17 10:23 DBAssit\.idea\modules.xm
文件 20523 2019-01-17 19:42 DBAssit\.idea\workspace.xm
文件 504 2019-01-17 19:29 DBAssit\DBAssit.iml
目录 0 2019-01-17 19:29 DBAssit\lib\
文件 497865 2015-12-08 22:06 DBAssit\lib\c3p0-0.9.5.2.jar
目录 0 2019-01-17 19:29 DBAssit\out\
目录 0 2019-01-17 19:29 DBAssit\out\artifacts\
目录 0 2019-01-17 19:29 DBAssit\out\artifacts\DBAssit_jar\
文件 7565 2019-01-17 19:29 DBAssit\out\artifacts\DBAssit_jar\DBAssit.jar
目录 0 2019-01-17 19:27 DBAssit\out\production\
目录 0 2019-01-17 19:29 DBAssit\out\production\DBAssit\
目录 0 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\
目录 0 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\
目录 0 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\dbassit\
文件 1482 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\dbassit\DataSourceUtils.class
文件 4251 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\dbassit\DBAssit.class
目录 0 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\result\
目录 0 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\result\impl\
文件 2214 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\result\impl\BeanHandler.class
文件 2559 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\result\impl\BeanListHandler.class
文件 262 2019-01-17 19:29 DBAssit\out\production\DBAssit\com\wangyu\result\ResultSetHandler.class
............此处省略19个文件信息
相关资源
- springboot2.0+spring cloud+eureka(分布式项
- Vue + SpringBoot + MyBatis 音乐网站(源码
- spring boot+ios app+android app 即时通讯项目
- Spring4.2.9+mybatis3.4.4集成整合Jackson版支
- spring3.0 API 中文 CHM文档
- Spring+SpringMVC+Mybatis整合代码+所有Spr
- Spring3.1 MongoDB整合含jar包已测
- spring 整合 mongodb 需要的jar包
- springBoot项目的代码生成器
- 2018-尚硅谷最新全套视频打包(sprin
- Java SpringBoot 支付宝和微信支付整合
- Spring Boot技术栈博客企业前后端.txt
- 《Java EE企业级应用开发教程Spring+Sp
- spring+struts2+hibernate完整项目初学者进
- 黑马程序员SSM框架jar整合
- Spring实战第4版高清完整版PDF-
- 购物网站源码+数据库
- 毕设:基于javaweb的宿舍管理系统
- 基于Andriod Stdio大学生兼职招聘APP
- maven+ssm 实现java版视频上传预览
- jsp+springmvc+mysql实现的校园失物招领管
- java 商城系统
- 2016黑马程序员java基础班阶段考试测试
- Spring 开发指南
- Redis.jar包
- spring 整合activemq实现自定义动态消息
- SpringMVC+xfire1.2.6webService
- javassist-3.15.0-GA.jar
- 轻量级JavaEE企业应用实战第5版 光盘
- 轻量级Java EE企业应用实战 第4版李刚
评论
共有 条评论