首页 > 其他分享 >application.yml文件中开启mybatis自动驼峰映射

application.yml文件中开启mybatis自动驼峰映射

时间:2023-08-04 10:24:30浏览次数:36  
标签:java 驼峰 映射 开启 application 报错 mybatis yml

application.yml文件中开启mybatis自动驼峰映射

configuration:
   #是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射
  map-underscore-to-camel-case: true
  • 如果不开启映射 在使用BaseMapper 和Iservice封装的方法时 会报错
  • 如果在Mapper.xml文件中自己写sql语句 在selsect* 或者其他字段名自己指定清楚的情况下 不会报错 但同样无法正确返回数据
  • 道理很简单 因为数据库数据 写不到java的属性名里 只是查询能查到 不会报错

sql查询默认查询java字段 通过映射变为数据库字段 因为BaseMapper 和Iservice封装的方法会默认你的java字段和数据库字段一致
image

另外 不知道为什么我的map-underscore-to-camel-case默认为true 设置为false又不能用了 删掉就恢复正常 不知道是因为框架还是什么原因 非常奇怪

标签:java,驼峰,映射,开启,application,报错,mybatis,yml
From: https://www.cnblogs.com/zwy-yjy/p/17605182.html

相关文章

  • ChatGPT 问答00005 Spring的ApplicationEventPublisher的使用案例
    下面是一个使用ApplicationEventPublisher的简单示例,演示了如何在SpringBoot中使用该接口发布和监听事件:首先,定义一个自定义的事件类CustomEvent,用于封装事件的数据:publicclassCustomEvent{privatefinalStringmessage;publicCustomEvent(Stringmessage){......
  • Java面试题 P49:框架篇:MyBatis是否支持延迟加载?
         未配置延迟加载的执行结果: =========================================启用MyBatis延迟加载:     同样可以达到刚才的效果。   ......
  • TinyML:下一轮人工智能革命——看来边缘计算 AI模型小型化也是一大领域
    TinyML:下一轮人工智能革命 由NASA引领的小型化风潮已经席卷了整个消费电子产品产业。现在,一个领针中即可保存全部贝多芬作品,并可使用耳机聆听。———天体物理学家、科学评论员NeildeGrasseTyson……超低功耗嵌入式设备的普及,以及用于微控制器的TensorFlowLite等嵌入式机......
  • Java面试题 P48:框架篇:MyBatis执行流程
         ......
  • SpringBoot+MyBatisPlus实现读写分离
    文章目录1、前言2、读写分离原理3、实现步骤3.1.主从复制搭建3.2.配置pom.xml3.3.配置数据源3.4.配置MyBatisPlus3.5.实现读写分离4、总结1、前言随着业务量的不断增长,数据库的读写压力也越来越大。为了解决这个问题,我们可以采用读写分离的方案来分担数据库的读写负载。本......
  • 【SpringBoot学习】6、SpringBoot 整合 Mybatis 逆向工程和整合 Mybatis
    mybatis逆向工程使用方法springboot整合mybtis逆向工程,我使用的是idea,springboot,maven,eclipse的同理。1、添加所需插件和jar包<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><dep......
  • Mybatis-Plus代码生成器的使用
    通常我们在做项目的时候,要手动搭建项目的结构,如controller,service,mapper,entity,是不是很麻烦,特别是数据库表特别多时,现在介绍一下使用MybatisPlus时怎么自动生成这些代码。首先要在项目的pom.xml里引入必要的依赖,如下:<dependency><groupId>com.baomidou</groupId><ar......
  • java mybatis一级缓存二级缓存三级缓存详解
    在MyBatis中,存在一级缓存、二级缓存和三级缓存的概念。下面我将为你详细解释这些缓存的含义和作用:一级缓存:一级缓存是MyBatis默认开启的缓存机制,它是指在同一个SqlSession对象中,执行相同的SQL语句时,会将查询结果缓存到内存中。一级缓存的作用范围仅限于当前的SqlSession,当......
  • MyBatisPlus使用记录
    常用简单增删查改增:xxMapper.insert(xxDO)删:xxMapper.delete(new QueryWrapper<xx>().eq("xxx",xxx)...)查:注意在主键上加注解表明主键@TableId(“commodity_id”)xxMapper.selectById("xx")xxMapper.selectOne(new QueryWrapper<xx>())//查询单个结果,返回JOBOxx......
  • Mybatis Log 插件
    目前的idea插件已经开始收费---找了一个免费的插件安装到idea中重启一下就可以了百度网盘提取码:sjc8......