JavaWeb 若依RuoYi-Vue3框架将Mybatis切换成MybatisPlus
mybatis是,而是,所以一般最好是项目中使用一个最好,当然想要共存也可以,的版本最好要高。这里只讲如何切换成MyBatisPlus。
·
mybatis
是SqlSessionFactoryBean
,而mybatis-plus
是MybatisSqlSessionFactoryBean
,所以一般最好是项目中使用一个最好,当然想要共存也可以,mybatis-plus
的版本最好要高。这里只讲如何切换成MyBatisPlus。
一、修改yml
在application.yml
中将mybatis配置注释并写上新的mybatisplus,如下所示
## 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包,如下
<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)
如下
// @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();
// }
到这里就完成了切换,快去试试 吧。
更多推荐
已为社区贡献3条内容
所有评论(0)