Mybatis工具类封装成单例模式

Mybatis工具类封装成单例模式

Q:为什么要封装成单例模式?网上的封装方法不是整的挺好的吗?

A:我之前使用网上提供的封装方法,总是提示Communications link failure异常。项目刚开始运行良好,10分钟后springboot项目提示连接异常。我联想到之间封装JDBC为单例模式一点问题也没有。所以尝试改成单例模式之后,不会报错了。

MyBatisUntil.java

在这里插入图片描述

public class MyBatisUntil {
    private static MyBatisUntil instance=new MyBatisUntil();
    private MyBatisUntil(){}
    public static MyBatisUntil getInstance(){
        return instance;
    }
    public static SqlSession getSqlSession(boolean IsAutoComiit) throws IOException {
        InputStream is=Resources.getResourceAsStream("mybatis-config.xml");
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);
        return sqlSessionFactory.openSession(IsAutoComiit);
    }
    //使用泛型封装getMapper
    public static <T extends Object> T getMapper(Class<T> c) throws IOException {
        SqlSession sqlSession = getSqlSession(true);
        return sqlSession.getMapper(c);
    }
}

怎么去调用单例模式的MyBatisUntil里面的功能?

第一步

在这里插入图片描述
在这里插入图片描述

MyBatisUntil myBatisUntil = MyBatisUntil.getInstance();
第二步

在这里插入图片描述

        List<Object> get_AD_data=myBatisUntil.getSqlSession(true)
                .getMapper(businessMapper.class)
                .get_AD_data();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值