完美解决springboot中使用mybatis字段不能进行自动映射的问题
作者:秃头披风侠. 发布时间:2023-07-27 00:41:35
标签:springboot,mybatis,映射
问题
今天在springboot中使用mybatis的时候不能字段不能够进行自动映射,mybatis的版本是3.5.11,数据库是按照下划线进行命名的,java类遵循驼峰命名法,具体如下
编写mapper.xml文件如下,用于查询所有数据
<select id="queryAllGoods" resultType="com.ttpfx.seckill.entity.Goods">
select *
from t_goods
</select>
最终查询的结果并没有进行字段映射,只获取到了id,输出如下
解决
经过阅读官方文档 mybatis3自动映射,发现了原因
mybatis在默认情况下进行自动映射时只会忽略大小写,并不会处理下划线,需要将 mapUnderscoreToCamelCase 设置为 true。
最终的解决方法就是在yaml配置文件中进行配置,如下
mybatis:
configuration:
map-underscore-to-camel-case: true
再次运行测试程序,成功解决问题
来源:https://blog.csdn.net/m0_51545690/article/details/130549864


猜你喜欢
- RollViewPager是一个自动轮播的Viewpager,支持无限循环。 触摸时会暂停播放,直到结束触摸一个延迟周期以后继续播放。 看起
- 写在前面Activity是Android四大组件之一,用于直接跟用户进行交互,本篇文章将介绍Activity的启动流程。用户启动Activi
- 本文实例讲述了C#设置软件开机自动运行的方法。分享给大家供大家参考,具体如下:#region/// <summary>/// 开
- 在Winform开发中中,我们为了方便客户选择,往往使用系统的字典数据选择,毕竟选择总比输入来的快捷、统一,一般我们都会简单封装一下,以便方
- 前言建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一
- 通常浏览器都有将网页生成图片的功能,本文实例讲述了Winform实现将网页生成图片的方法。分享给大家供大家参考。具体方法如下:工具截图如下:
- 知识准备Timer和ScheduledExecutorService是JDK内置的定时任务方案,而业内还有一个经典的定时任务的设计叫时间轮(
- 限流器算法目前常用限流器算法为两种:令牌桶算法和漏桶算法,主要区别在于:漏桶算法能够强行限制请求速率,平滑突发请求,而令牌桶算法在限定平均速
- J2ee 高并 * 况下 * 实例详解引言:在高并发下限制最大并发次数,在web.xml中用过滤器设置参数(最大并发数),并设置其他相关参数。
- 一:深入解析JSTL标签库 1、什么是JSTL标签库①Java Standard Tag Lib(Java标准的标签库)。②JST
- 前言关于android的volley封装之前写过一篇文章,见链接(https://www.jb51.net/article/155875.h
- <%@ page language="java" contentType="text/html; cha
- 如题,记录一些平常开发用的pom文件细节1.使用parent父类引用,解决依赖版本号不确定时自动匹配的问题<parent> &n
- 通过URL来获取网络资源并下载资源简单实例:package com.android.xiong.urltest; import java.i
- 本文实例为大家分享了C语言实现通讯管理系统的具体代码,供大家参考,具体内容如下#include<stdio.h>#include
- 如上图所示,日期显示为"MM月DD日",或者其它格式,比如显示年、月、日 或 年月日带时间,设置如下:1、如下图设置,日
- 析构函数用于析构类的实例。备注不能在结构中定义析构函数。只能对类使用析构函数。一个类只能有一个析构函数。无法继承或重载析构函数。无法调用析构
- 本文实例讲述了C# TreeView无限目录树实现方法。分享给大家供大家参考,具体如下:#region 绑定客户树protected voi
- 我们先来了解一下数组,因为数组在C#中是最早出现的。数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋
- 四道Java基础题,你能对几道?一、==符的使用首先看一段比较有意思的代码Integer a = 1000,b=1000; Integer