首页 > 其他分享 >mybatisplus关于驼峰命名法与下划线的映射

mybatisplus关于驼峰命名法与下划线的映射

时间:2023-11-16 22:12:26浏览次数:37  
标签:typeId mybatisplus 下划线 驼峰 private Integer type id

今天遇到一个很坑的事情,我在测试之前的案例的时候我有一个字段的名字是typeId,我调试之后发现插入出现了错误。

开启sql日志之后我发现mybatisplus自动把我的typeId改成type_id了。

无奈之下我只能把数据库、实体类的驼峰命名法改成下划线

### SQL: SELECT  id,name,description,type_id  FROM hero
### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'type_id' in 'field list'

这是我的报错信息

 这是我的数据库具体内容

@TableName("hero")
@Data
public class Hero {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String name;
    private String description;
    private Integer typeId;//后修改为type_id,数据库也改了,就可以查出来了
}

这是我的实体类

 

当然也有另一种简单方法,明确映射问题

    @TableField(value = "typeId")
    private Integer typeId;

 

标签:typeId,mybatisplus,下划线,驼峰,private,Integer,type,id
From: https://www.cnblogs.com/kun1790051360/p/17837400.html

相关文章

  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元
    JavaScript的命名规则:1.必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。2.变量名不能包含空格、加号、减号等符号。3.不能使用JavaScriot中的关键字。4.JavaScript的变量名是严格区分大小写的1.变量名一定不能是保留字2.快速记忆:第一个字符:字母/下划线/$(字母大......
  • SpringBoot和mybatisPlus得核心知识点
    SpringBoot自动配置(Auto-Configuration):SpringBoot核心特性之一是自动配置。它尝试根据项目的依赖和内容推断应用程序应该如何配置。这简化了开发人员的工作,因为他们无需手动配置大量的设置。起步依赖(StarterDependencies):SpringBoot提供了一系列预配置的依赖项,称为“起......
  • mybatisPlus进行修改某字段为null时
    在相关字段上加上注解@TableField(strategy=FieldStrategy.IGNORED)如:@TableField(updateStrategy=FieldStrategy.IGNORED)@ApiModelProperty(value="检验结果2:1返工/返修、2整改、3报废")privateIntegerinspResult2; ......
  • 实现MyBatisPlus自定义sql注入器
    目标:新增mysql下的插入更新的语法INSERTINTO%s%sVALUES%sONDUPLICATEKEYUPDATE%s新增方法类,新增的方法名称为insertOrUpdate和insertOrUpdateBatch方法,但其mapper层的方法名为insertOrUpdate方法importcom.baomidou.mybatisplus.annotation.IdType;importcom.b......
  • 手把手教你如何扩展(破解)mybatisplus的sql生成 | 京东云技术团队
    mybatisplus的常用CRUD方法众所周知,mybatisplus提供了强大的代码生成能力,他默认生成的常用的CRUD方法(例如插入、更新、删除、查询等)的定义,能够帮助我们节省很多体力劳动。他的BaseMapper中定义了这些常用的CRUD方法,我们在使用时,继承这个BaseMapper类就默认拥有了这些能力。如果我......
  • IDEA 集成 EasyCode 插件,快速生成自定义 mybatisplus 代码
    IDEA集成easyCode插件在idea插件市场中,搜索EasyCode插件,下载并进行安装EasyCode插件介绍1.修改作者名称EasyCode插件可以修改作者名称,即生成代码后,注释中自动添加相应作者的姓名。2.TypeMapperTypeMapper指的是生成mapper.xml文件中数据库中的字段和java......
  • mybatisplus实现一次多表联查+分页查询
    众所周知,mybatisplus非常好用,但是他不好用就不好用在不可以多表联查。在mybatisplusjoin中提供了联查的方法,那个参数我没看懂Orz不过,历经千辛万苦,我通过xml终于写出来了mybatisplus也可以简单实现的多表联查!我这里是以书籍整理为例,书籍是一个单独的表,书籍类别是另一个表,通过书籍......
  • app直播源代码,css给数字或文字在鼠标悬停时添加下划线动画
    app直播源代码,css给数字或文字在鼠标悬停时添加下划线动画html代码: <h1 class="row center " style="font-size: 2em;">css给数字或文字在鼠标悬停时添加下划线动画</h1><div class="row center text"><span>春有百花秋望月</span>,<span>夏有冷风冬听雪</spa......
  • mybatisplus轻松完成一次模糊+分页查询
    之前一直用mybatis+pageinfo完成模糊+分页查询,还需要手写sql语句,之前一直没做尝试,今天试了试mybatisplus一个人完成模糊+分页,挺简单的有一个小插曲是,我的前端接受的data中,data.list变成了data.record,一开始没有查到数据,让我差点怀疑自己哪里写错了,在使用sout的检查中我发现servic......
  • (Lora训练)(承接midjourney数据修改)(建对应名称txt与删txt内部后缀,括号,数字与转换下划线)Lo
    importosimportredefcreate_txt_from_image():#请求用户输入文件夹地址root_folder=input("请输入图片所在文件夹的完整路径:")#判断路径是否存在ifnotos.path.exists(root_folder):print("路径不存在,请检查输入的地址。")return#用......