解决mybatis-generator生成Mapper文件没有Selective结尾的问题

 更新时间:2020年09月27日 10:10:04   作者:码农无双  
这篇文章主要介绍了解决mybatis-generator生成Mapper文件没有Selective结尾的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一开始从网上找的generatorConfig.xml内容如下:

<!-- 配置生成器 -->
<generatorConfiguration>
  <!--执行generator插件生成文件的命令: call mvn mybatis-generator:generate -e -->
  <!-- 引入配置文件 -->
  <properties resource="mybatis-generator/mybatisGeneratorInit.properties"/>

  <!-- 一个数据库一个context -->
  <context id="MysqlTables" targetRuntime="MyBatis3Simple">
    <!-- 自动识别数据库关键字,默认false,如果设置为true,根据SqlReservedWords中定义的关键字列表;
    一般保留默认值,遇到数据库关键字(Java关键字),使用columnOverride覆盖 -->
    <property name="autoDelimitKeywords" value="true" />
    <!-- 生成的Java文件的编码 -->
    <property name="javaFileEncoding" value="utf-8" />
    <!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; -->
    <property name="beginningDelimiter" value="`" />
    <property name="endingDelimiter" value="`" />
  ...
  </context>
  ...
</generatorConfiguration>

发现运行生成代码的maven插件后,Mapper.java和Mapper.xml中都没有Selective结尾的方法(insertSelective、updateByPrimaryKeySelective)。

后来发现是context标签的targetRuntime属性的原因,将其设置为MyBatis3即可。

补充知识:MyBatis Plus中 selectPage 方法。返回的total为空问题

我记得我在哪里看到。好像哪个版本之后是不需要加分页插件的。

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class MyBatisPlusConfig {
 
  @Bean
  public PaginationInterceptor paginationInterceptor() {
    PaginationInterceptor page = new PaginationInterceptor();
    page.setDialectType("mysql");
    return page;
  }
}

加上这个类问题基本就解决了

如果没解决。看一下项目中有没有pagehelper的依赖。如果有的话去掉就好了。

以上这篇解决mybatis-generator生成Mapper文件没有Selective结尾的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring基于Aop实现事务管理流程详细讲解

    Spring基于Aop实现事务管理流程详细讲解

    这篇文章主要介绍了Spring基于Aop实现事务管理流程,事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性,感兴趣想要详细了解可以参考下文
    2023-05-05
  • Java日志相关技术_动力节点Java学院整理

    Java日志相关技术_动力节点Java学院整理

    这篇文章主要介绍了Java日志相关技术_动力节点Java学院整理的相关资料,需要的朋友可以参考下
    2017-07-07
  • Java中Date时区的转换代码示例

    Java中Date时区的转换代码示例

    这篇文章主要给大家介绍了关于Java中Date时区转换的相关资料,当在不同的时区使用相同程序,时间的值只会为当地时间,这样就会造成时间混乱,需要的朋友可以参考下
    2023-07-07
  • 创建java多线程程序

    创建java多线程程序

    Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。希望本篇文章能够给你带来帮助
    2021-06-06
  • spring mvc+localResizeIMG实现HTML5端图片压缩上传

    spring mvc+localResizeIMG实现HTML5端图片压缩上传

    这篇文章主要为大家详细介绍了使用spring mvc+localResizeIMG实现HTML5端图片压缩上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • SpringMvc定制化深入探究原理

    SpringMvc定制化深入探究原理

    SpringMVC是一种基于Java,实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,这篇文章主要介绍了SpringMvc定制化原理
    2022-10-10
  • SpringBoot中mapper.xml文件存放的两种实现位置

    SpringBoot中mapper.xml文件存放的两种实现位置

    这篇文章主要介绍了SpringBoot中mapper.xml文件存放的两种实现位置,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 使用Prometheus监控Tomcat等java应用的状态

    使用Prometheus监控Tomcat等java应用的状态

    本文介绍了如何配置Tomcat监控,使用JMX Exporter和Prometheus进行监控,并通过Grafana展示监控数据
    2024-12-12
  • swagger2和knife4j的详细使用教程(入门级)

    swagger2和knife4j的详细使用教程(入门级)

    最近项目中用到了Swagger2和knife4j作为接口文档,所以下面这篇文章主要给大家介绍了关于swagger2和knife4j的详细使用教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Java程序中的延迟加载功能使用

    Java程序中的延迟加载功能使用

    这篇文章主要介绍了Java程序中的延迟加载功能使用,一定程度上有助于提升性能和降低内存使用率,需要的朋友可以参考下
    2015-07-07

最新评论