工具类MyBatisUtils创建SqlSessionFactory
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具类MyBatisUtils创建SqlSessionFactory相关的知识,希望对你有一定的参考价值。
package com.js.ai.modules.pointwall.interfac; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; /*工具类MyBatisUtils,用双检锁简单的实现了一个线程安全的工具类。核心代码在最内层的if判断中。 * 由于配置文件在类路径上,所以我们只需要指定文件名即可。这里用到了MyBatis提供的Resources工具类, * 创建一个输入流,然后交给SqlSessionFactoryBuilder来创建一个SqlSessionFactory。*/ public abstract class MyBatisUtils { private static volatile SqlSessionFactory sqlSessionFactory; public static final String MyBatisConfigLocation = "configuration.xml"; public static SqlSessionFactory getSqlSessionFactory() throws IOException{ if(sqlSessionFactory==null){ synchronized (MyBatisUtils.class) { if(sqlSessionFactory==null){ InputStream inputStream=Resources.getResourceAsStream(MyBatisConfigLocation); sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); inputStream.close(); } } } return sqlSessionFactory; } }
以上是关于工具类MyBatisUtils创建SqlSessionFactory的主要内容,如果未能解决你的问题,请参考以下文章
MyBatis系列:基于MyBatisUtils工具类完成CRUD操作
SSM-MyBatis-10:Mybatis中SqlSession的getMapper()和简单的工具类MyBatisUtils
Java之SSM框架整合-案例IDEA版(一篇文章精通系列)Spring+SpringMVC+MyBatis(整合源代码)