连接druid出错

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2023-10-07 15:34:09

同学你好,从报错信息看,可能是“com.wenjunzhuo.mytabis.utils.MyBatisutis”这工具类的静态代码块部分抛出了异常导致的。建议同学检查一下这部分代码。

如果不能确定错误所在,建议同学以复制粘贴的形式提供一下完整的代码。

祝学习愉快~

  • 提问者 zhuokeke #1
    package com.wenjunzhuo.mytabis.utils;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import javax.crypto.interfaces.PBEKey;
    import java.io.IOException;
    import java.io.Reader;
    
    /**
     * @author Brown Zhuo
     * @create 2023-07-24 8:48 PM
     */
    public class MyBatisUtils {
        public static SqlSessionFactory sqlSessionFactory = null;
        //获取唯一的sqlSessionFactory
        static {
            try {
                Reader resourceAsReader = Resources.getResourceAsReader("mybatis-config.xml");
                sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsReader);
            } catch (IOException e) {
                e.printStackTrace();
                throw new ExceptionInInitializerError(e);
            }
        }
        //获取数据库连接
        public static SqlSession opensession() {
            return sqlSessionFactory.openSession();
        }
    //关闭数据库连接(放回连接池)
        public static void closeSession(SqlSession session) {
            if (session != null) {
                session.close();
            }
        }
    
    }


    2023-10-07 15:37:41
  • 提问者 zhuokeke #2

    换做标准形式就可以。换成druid连接池就报错

    2023-10-07 15:38:45
  • 好帮手慕小蓝 回复 提问者 zhuokeke #3

    同学你好,出错是正常的。

    使用原生MyBatis去整合Druid不能套用常规的方式,需要单独创建工厂类来进行配置,会比较麻烦,不建议直接这样做。在后面的课程中,学习完Spring之后,可以借助Spring框架来进行整合,简单并且快捷。

    祝学习愉快~

    2023-10-07 15:52:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师