当前位置: 首页 > 编程笔记 >

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

傅英喆
2023-03-14
本文向大家介绍解决mybatis-generator生成Mapper文件没有Selective结尾的问题,包括了解决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结尾的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍解决Mybatis在IDEA中找不到mapper映射文件的问题,包括了解决Mybatis在IDEA中找不到mapper映射文件的问题的使用技巧和注意事项,需要的朋友参考一下 刚开始在IDEA中做用Mybatis查数据库中的数据时,报mapper映射文件找不到,害的我检查了好几次配置的路径是不是正确,但是看了好几遍都没有发现有拼写错误。(我记得以前在eclipse中这样写是没问题的)

  • 本文向大家介绍Mybatis中Mapper映射文件使用详解,包括了Mybatis中Mapper映射文件使用详解的使用技巧和注意事项,需要的朋友参考一下 紧接上文所述,在这篇文章中我将对Mapper映射文件进行详细的说明。 Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd。我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个

  • 1. 前言 本小节,我们将一起学习 MyBatis mapper。 在上一节中我们以 JDBC 的方式使用了 MyBatis,但在实际应用中是不会选择这种方式来执行 SQL 的,MyBatis提供了 mapper 这种优雅且易维护的方式来帮助我们更好地去使用 SQL。 2. 定义 慕课解释:mapper 是 Java 方法和 SQL 语句之间的桥梁。 Java 接口方法与 SQL 语句以及 map

  • 项目地址:https://mapper.mybatis.io 介绍 这是一个不需要任何配置就可以直接使用的通用 Mapper,通过简单的学习就可以直接在项目中使用。 1.1 主要目标 1. 开箱即用,无需任何配置,继承基类 Mapper 即可获得大量通用方法; 2. 随心所欲,通过复制粘贴的方式可以组建自己的基类 Mapper; 3. 全面贴心,提供 Service 层的封装方便业务使用和理解 M

  • Mybatis-mapper Mapper 继承 CrudMapper 后,无需编写 mapper.xml 文件,即可获得 CRUD 功能 MyBatis 的 sql 默认加载规则 MyBatis通过xml、SqlProvider两种方式获取sql,xml的优先级高于SqlProvider,且xml、SqlProvider中的sql不允许出现同名 mapper 调整后的 sql 加载规则 sql的

  • 本文向大家介绍Springboot通用mapper和mybatis-generator代码示例,包括了Springboot通用mapper和mybatis-generator代码示例的使用技巧和注意事项,需要的朋友参考一下 实现功能:根据数据库中的表,自动生成model、dao和对应的xml文件。xml中实现通用mapper中CURD功能 1、引入依赖 2、配置通用mapper 方式1:配置要扫描