前言
数据库一般是用下划线进行设计字段,Java实体一般用驼峰法设计属性。这是不成文的规定。当数据库字段映射java实体会出现问题。下面分别是数据库字段和实体属性。
解决问题三种方式
1.利用mysql中的"AS"关键字。此时resultType还是实体。如下图所示。
2.利用resultMap,如下图。column代表数据库字段名称,property代表实体属性,很好理解。
3.mybaits提供的MapUnderScoreToCamelCase功能。从名称上也很好理解,他的映射规则是将下划线转化成驼峰形式,也就是能将cre_time去掉下划线,再将t转化为T进行拼接返回,去映射实体的的setCreTime属性赋值。我们项目是用的mybaits plus,MapUnderScoreToCamelCase默认开启,如果是mybaits的项目,默认不开启,需要在项目配置。
idea debug断电调试,该种方式能成功映射实体属性。
相关文章
SpringCloud微服务实战——搭建企业级开发框架(三十二):代码生成器使用配置说明
一、新建数据源配置 考虑到多个数据源的问题,代码生成器作为一个通用模块,可能会在以后为其他项目生成代码,所以它不直接读取系统工程配置的数据源,而是允许用户对其进行维护。[En]Taking into ...
Elasticsearch必知必会的干货知识一:ES索引文档的CRUD
ES索引文档的CRUD(6.X与7.X有区别,6.X中支持一个index创建多个type,而7.X中及以上只支持1个固定的type,即:_doc,API用法上也稍有不同): Create创建索引文档【...
Fizz企业级微服务网关-服务编排,祭出终结BFF层的大杀器
概述 服务编排是Fizz网关提供的一个强大的功能,能够基于现有的业务微服务通过在线配置的方式快速的生成一个聚合接口,减少中间层胶水代码以及降低编码投入。本文介绍服务编排三个常见场景的使用:单API结果...
JavaSE_多线程入门 线程安全 死锁 状态 通讯 线程池
对JavaSE_多线程入门 线程安全 死锁 状态 通讯 线程池进行简要总结 1 多线程入门 1.1 多线程相关的概念 并发与并行 并行:在同一时刻,有多个任务在多个CPU上同时执行。 并发:在同一时刻...
Seata源码分析——RPC模块底层实现
前言 总览 AbstractNettyRemotingClient——一个RPC请求方法 RpcMessage——RPC协议 编码&解码 Server端Netty初始化 ServerHandl...
一文带你搞懂 JWT 常见概念 & 优缺点
在 JWT 基本概念详解这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JWT 的安全性? 这篇...
mybatis中log4j使用
1.在pom.xml中引入maven依赖 1 <dependency> 2 <groupId>log4jgroupId> 3 <artifactId>log4...
大厂是怎么进行SQL调优的?
这天我正在午休呢,公司DBA就把我喊醒了,说某库出现大量慢SQL,很快啊,很快,我还没反应过来,库就挂了,我心想现在的用户不讲武德啊,怎么在我睡觉的时候大量请求呢。 这是很常见的一个场景哈,因为很多业...
SpringMVC转发和重定向区别!
在servlet中,转发和重定向是由request和response完成的。两者之间的区别请看我之前的文章。那么在springMVC中是如何完成的呢? /转发/ @RequestMapping("/l...
MySQL的三值逻辑
MySQL 采用三值逻辑 SELECT 1 = 1; SELECT 1 = 2; SELECT 1 = NULL; SELECT 1 != NULL; 上面四条语句的结果分别为: 可见MySQL采用三...
Netty-NIO基础
一. NIO 基础 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的 双向通...
记录一下SpringBoot+MQTT的使用
spring boot 添加 mqtt 收发消息保存消息等 <dependency> <groupid>org.eclipse.paho</groupid> <...