springboot集成mybatis-plus遇到问题的解决方法

发布时间:2021-09-03 16:39:53 作者:chen
来源:亿速云 阅读:316

这篇文章主要介绍“springboot集成mybatis-plus遇到问题的解决方法”,在日常操作中,相信很多人在springboot集成mybatis-plus遇到问题的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot集成mybatis-plus遇到问题的解决方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

首先我放xml的包的是没问题的,而是引入的架包和配置问题,问题配置如下

解决方法:请将mybatis-plus改成mybatis,mybatis,mybtis,重要的说三遍,必要的架包如下

<dependency>  <groupId>org.mybatis.spring.boot</groupId>  <artifactId>mybatis-spring- boot-starter</artifactId></dependency><!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus --><dependency>  <groupId>com.baomidou</groupId>  <artifactId>mybatis-plus</artifactId>  <version>2.1.9</version></dependency><dependency>  <groupId>org.mybatis.spring.boot</groupId>  <artifactId>mybatis-spring-boot-autoconfigure</artifactId>  <version>1.3.2</version></dependency>

注意第一个是mybatis-spring-boot-start ,不是mybatisplus-spring-boot-start还要在mybatis配置文件里声明MybatisSqlSessionFactoryBean,至此问题解决

@Configurationpublic class MybatisPlusConfig {  @Autowired  private DataSource dataSource;  @Autowired  private MybatisProperties properties;  @Autowired  private ResourceLoader resourceLoader = new DefaultResourceLoader();  @Autowired(required = false)  private Interceptor[] interceptors;  @Autowired(required = false)  private DatabaseIdProvider databaseIdProvider;  /**   *  mybatis-plus分页插件   */  @Bean  public PaginationInterceptor paginationInterceptor() {    PaginationInterceptor page = new PaginationInterceptor();    page.setDialectType("mysql");    return page;  }  /**   * 这里全部使用mybatis-autoconfigure 已经自动加载的资源。不手动指定   * 配置文件和mybatis-boot的配置文件同步   * @return   */  @Bean  public MybatisSqlSessionFactoryBean mybatisSqlSessionFactoryBean() {    MybatisSqlSessionFactoryBean mybatisPlus = new MybatisSqlSessionFactoryBean();    mybatisPlus.setDataSource(dataSource);    mybatisPlus.setVfs(SpringBootVFS.class);    if (StringUtils.hasText(this.properties.getConfigLocation())) {      mybatisPlus.setConfigLocation(this.resourceLoader.getResource(this.properties.getConfigLocation()));    }    mybatisPlus.setConfiguration(properties.getConfiguration());    if (!ObjectUtils.isEmpty(this.interceptors)) {      mybatisPlus.setPlugins(this.interceptors);    }    MybatisConfiguration mc = new MybatisConfiguration();    mc.setDefaultScriptingLanguage(MybatisXMLLanguageDriver.class);    mybatisPlus.setConfiguration(mc);    if (this.databaseIdProvider != null) {      mybatisPlus.setDatabaseIdProvider(this.databaseIdProvider);    }    if (StringUtils.hasLength(this.properties.getTypeAliasesPackage())) {      mybatisPlus.setTypeAliasesPackage(this.properties.getTypeAliasesPackage());    }    if (StringUtils.hasLength(this.properties.getTypeHandlersPackage())) {      mybatisPlus.setTypeHandlersPackage(this.properties.getTypeHandlersPackage());    }    if (!ObjectUtils.isEmpty(this.properties.resolveMapperLocations())) {      mybatisPlus.setMapperLocations(this.properties.resolveMapperLocations());    }    return mybatisPlus;  }}

到此,关于“springboot集成mybatis-plus遇到问题的解决方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. springboot集成mybatis-plus遇到问题怎么办
  2. SpringBoot如何集成swagger

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot

上一篇:RAC常用的管理命令

下一篇:MySQL中的隐藏列的具体查看方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》