Sprimg整合Mybatis步骤
Mybatis整体执行流程
这里数据源使用Druid
在分析源码前我们先梳理一下Spring整合Mybatis的流程
大致是如下步骤
配置数据源
publicDataSourcedataSource()throwsException{Classclasses=Class.forName(type);DruidDataSourcedataSource=(DruidDataSource)DataSourceBuilder.create().driverClassName(driverName).type(classes).url(url).username(username).password(password).build();dataSource.setMaxWait(maxWait);returndataSource;}配置SqlSessionFactory
SqlSession是Mybatis提供的与数据库交互的接口,而SqlSession的创建依赖于SqlSessionFactory,所以我们需要创建SqlSessionFactory,并交给Spirng管理
大致配置如下
BeanpublicSqlSessionFactorysqlSessionFactoryBean()throwsException{//Spring-Mybatis模块提供的SqlSessionFactoryBeanSqlSessionFactoryBeanfactory=newSqlSessionFactoryBean();factory.setDataSource(clickhouseDataSource());//实体model的路径比如