• 大小: 488KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-11-12
  • 语言: Java
  • 标签: DBAssit  Spring  DB助手  

资源简介

在学习黑马程序员提供的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.xml
     目录           0  2019-01-17 10:23  DBAssit\.idea\inspectionProfiles\
     文件        1444  2019-01-17 10:23  DBAssit\.idea\inspectionProfiles\Project_Default.xml
     目录           0  2019-01-17 19:29  DBAssit\.idea\libraries\
     文件         222  2019-01-17 19:29  DBAssit\.idea\libraries\c3p0_0_9_5_2.xml
     文件         278  2019-01-17 10:23  DBAssit\.idea\misc.xml
     文件         261  2019-01-17 10:23  DBAssit\.idea\modules.xml
     文件       20523  2019-01-17 19:42  DBAssit\.idea\workspace.xml
     文件         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个文件信息

评论

共有 条评论