背景描述
由于项目要求,需要根据不同用户查询不同的sqlite数据源,所以想到通过JAVA实现手动创建MyBatis SqlSession,从而实现数据库查询;
由于此次碰到问题比较多,借鉴了很多博客,所以觉得有必要总结一下。
创建SqlSession的两种方式
1、SqlSessionFactoryBean创建SqlSessionFactory,可配置mapper.xml扫描路径
创建SqlSession代码
//导入的第三方包
import com.alibaba.druid.pool.DruidDataSource;
import org.apache.ibatis.mapping.Environment;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.ibatis.transaction.TransactionFactory;
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.Re