springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题
1.问题
接口请求后查询发现返回的部分数据为null,都是大小写字段驼峰命名的为空
[{"id":1,"userName":null,"phone":"13126789145","province":"03","userAccount":null,"userPassword":null}]
2.代码文件配置
(1)数据库设计字段为:
create table DEMO_USER
(id NUMBER(10) not null,user_name VARCHAR2(100),phone VARCHAR2(30),province VARCHAR2(50),user_account VARCHAR2(50),user_password VARCHAR2(50)
)
(2)对应实体:
public class DemoUserEntity implements Serializable {private static final long serialVersionUID = 1L;/*** $column.comments*/private Integer id;/*** $column.comments*/private String userName;/*** $column.comments*/private String phone;/*** $column.comments*/private String province;/*** $column.comments*/private String userAccount;/*** $column.comments*/private String userPassword;}
(3)springboot项目配置文件 application.properties
#mybatis的相关配置
#mybatis.config-locations=classpath:mybatis/mybatis-config.xml
#mapper配置文件
mybatis.mapper-locations=classpath:mapper/*.xml
#mybatis.type-aliases-package=com.beiluo.demo.entity
3.解决方案
添加配置如下
#开启驼峰命名 处理下划线映射到实体
#mybatis.configuration.map-underscore-to-camel-case=true
最后springboot项目配置文件 application.properties为
#mybatis的相关配置
#mybatis.config-locations=classpath:mybatis/mybatis-config.xml
#mapper配置文件
mybatis.mapper-locations=classpath:mapper/*.xml
#mybatis.type-aliases-package=com.beiluo.demo.entity
#开启驼峰命名 处理下划线映射到实体
mybatis.configuration.map-underscore-to-camel-case=true
查询后有数据
[{"id":1,"userName":"张三","phone":"13126789145","province":"03","userAccount":"zhangsan","userPassword":"zhangsan"}]
springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题相关推荐
- springboot多数据源配置导致mybatis的下划线转驼峰命名不起作用
今天在开发的时候,突然发现一个sql的下划线转驼峰命名没有起作用导致数据查询出现错误.具体如下: 之前一直都是在application.properties里面加上mybatis.configurat ...
- Mybatis 解决数据库字段名和实体类属性名不一致问题
一.问题描述 1.1 查询 password 字段为 null 现象 数据库字段名: 实体类属性名: @Data @NoArgsConstructor @AllArgsConstructor publ ...
- Mybatis 开启驼峰命名映射
目录 一. 前期准备 二. 默认情况下未开启驼峰命名映射 三. 开启驼峰命名映射 一. 前期准备 ⏹数据库中的数据,其中parent_valid和parent_id有下划线 ⏹新建一个实体类映射数据库 ...
- 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)
一般开发中,数据库字段设计推荐使用下划线(u_name),Java实体类属性使用驼峰命名(uName),为了能使数据库字段与Java实体类属性一一映射,需要做一下的配置,这里我用的是spring bo ...
- 配置hadoop时,Linux主机名称不要带有下划线
Linux主机名称不要带有下划线啊,否则报ERRORorg.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.IllegalArgument ...
- 使用Java生成带有下划线字体的文字
HashMap<TextAttribute, Object> hm = new HashMap<TextAttribute, Object>(); hm.put(TextAtt ...
- [转载]使用Java生成带有下划线字体的文字
在.net中,对于Font类来说,可以直接使用常量来生成带有下划线的字体. 但是,到了Java中,想生成带有下划线的字体,就稍微复杂了一点,需要借助于TextAttribute类来生成,具体请参照下面 ...
- matlab 中在图的title中放入多个变量的值,以及正确显示带有下划线的字符串
转载自:https://blog.csdn.net/ldj1208/article/details/51445835 https://blog.csdn.net/lingyunxianhe/artic ...
- SpringBoot中属性映射之开启驼峰命名
问题概述: springboot整合数据库时, 数据库字段: task_id Bean属性:taskId 将数据库中拿出来的资料整合到Bean时, 发现在数据库中带下划线的字段均取出null值 因为默 ...
最新文章
- c#获取应用程序目录
- 机器学习算法工程师的自我修养
- Android Jetpack 组件之 Lifecycle使用
- Spring Boot——游戏成就系统设计DEMO
- oracle行列转换总结
- 程序兵法:Java String 源码的排序算法(一)
- keil uvision2 c语言调试,keil uvision2
- Eclipse JPBC library安装及测试
- 前端开发书籍推荐与学习路线
- @程序员,不容错过的 Vim 实用技巧请查收!
- JavaScript的闭包与应用
- Leetcode 038报数 题目分析 +python实现
- Linux文件系统(六)---三大缓冲区之 目录缓冲区dcache
- 吴恩达深度学习课程第五章第二周编程作业(pytorch实现)
- 服务器上怎么安虚拟主机呀,上线虚拟主机产品步骤
- html设置字体为雅黑,html怎么设置字体为宋体 html怎么设置字体为微软雅黑?
- 阿里P8详谈:软件开发和软件测试的职业寿命问题?
- 清华大学计算机秦凌霄,海南25名考生获得北大清华自主招生入选资格
- TLS 系统默认版本.NET Framework 3.5.1 Windows 7 SP1 和 Server 2008 R2 SP1 中包含的支持
- 理解Netflow工作原理
热门文章
- iOS新浪微博客户端开发(4)——自定义微博Cell的实现
- 强化学习入门第一讲 马尔科夫决策过程
- 雅虎天气API 多语言参数
- 微信小程序开发|基于微信小程序的健身陪练系统的设计与实现
- Pywinauto操作tim版QQ提取指定qq好友技术...
- 从转行领先业内,到创业入选万人计划:上海交大博士的开挂科研路
- 一文搞懂后台高性能服务器设计的常见套路, BAT 高频面试系列
- 苹果手机还原网络设置会怎样_你的苹果手机信号不好?教你这样设置一下,网速立马提升...
- java sdut-sel-2 汽车超速罚款(选择结构)
- Linux: Security: sudoers 语法错误