这里是官方的做法
mybatis
是SqlSessionFactoryBean
,而mybatis-plus
是MybatisSqlSessionFactoryBean
,所以一般最好是项目中使用一个最好,当然想要共存也可以,mybatis-plus
的版本最好要高。这里只讲如何切换成MyBatisPlus。
一、修改yml
在application.yml
中将mybatis配置注释并写上新的mybatisplus,如下所示
language-yaml1 2 3 4 5 6 7 8 9 10 11 12 13
| ## MyBatis配置 #mybatis: # # 搜索指定包别名 # typeAliasesPackage: com.ruoyi.**.domain # # 配置mapper的扫描,找到所有的mapper.xml映射文件 # mapperLocations: classpath*:mapper/**/*Mapper.xml # # 加载全局的配置文件 # configLocation: classpath:mybatis/mybatis-config.xml mybatis-plus: # 配置要扫描的xml文件目录,classpath* 代表所有模块的resources目录 classpath 不加星号代表当前模块下的resources目录 mapper-locations: classpath*:mapper/**/*Mapper.xml # 实体扫描,*通配符 typeAliasesPackage: com.ruoyi.**.domain
|
二、maven导入mybatisplus包,如下
language-xml1 2 3 4 5
| <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency>
|
三、注释SqlSessionFactoryBean
找到com.ruoyi.framework.config.MyBatisConfig
,注释public SqlSessionFactory sqlSessionFactory(DataSource dataSource)
如下
language-java1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| // @Bean // public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception // { // String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage"); // String mapperLocations = env.getProperty("mybatis.mapperLocations"); // String configLocation = env.getProperty("mybatis.configLocation"); // typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage); // VFS.addImplClass(SpringBootVFS.class); // // final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); // sessionFactory.setDataSource(dataSource); // sessionFactory.setTypeAliasesPackage(typeAliasesPackage); // sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ","))); // sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); // return sessionFactory.getObject(); // }
|
到这里就完成了切换,快去试试 吧。
资料参考
若依框架集成mybatis换成mybatis-plus记录