Mybaits plus 数据库映射java实体三种方式

Java33

前言

数据库一般是用下划线进行设计字段,Java实体一般用驼峰法设计属性。这是不成文的规定。当数据库字段映射java实体会出现问题。下面分别是数据库字段和实体属性。

Mybaits plus 数据库映射java实体三种方式Mybaits plus 数据库映射java实体三种方式

解决问题三种方式

1.利用mysql中的"AS"关键字。此时resultType还是实体。如下图所示。

Mybaits plus 数据库映射java实体三种方式

2.利用resultMap,如下图。column代表数据库字段名称,property代表实体属性,很好理解。

Mybaits plus 数据库映射java实体三种方式

3.mybaits提供的MapUnderScoreToCamelCase功能。从名称上也很好理解,他的映射规则是将下划线转化成驼峰形式,也就是能将cre_time去掉下划线,再将t转化为T进行拼接返回,去映射实体的的setCreTime属性赋值。我们项目是用的mybaits plus,MapUnderScoreToCamelCase默认开启,如果是mybaits的项目,默认不开启,需要在项目配置。

idea debug断电调试,该种方式能成功映射实体属性。

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

一文带你搞懂 JWT 常见概念 & 优缺点

在 JWT 基本概念详解这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JWT 的安全性? 这篇...
Java

数据库操作

数据库操作 数据库基础数据库是一种 存储结构, 允许使用各种格式 输入、处理、检索 数据,且不用在每次需要数据时 重新输入数据。 select 语句: select语句 用于查询数据表中的数据。sel...
Java

java面试——流

流是一组具有起点和终点的有序字节。它是数据传输的总称或摘要。也就是说,两个设备之间的数据传输称为流。流的本质是数据传输。根据数据传输的特点,将流抽象为各种类别,以便于更直观的数据操作。[En]A st...
Java

大厂是怎么进行SQL调优的?

这天我正在午休呢,公司DBA就把我喊醒了,说某库出现大量慢SQL,很快啊,很快,我还没反应过来,库就挂了,我心想现在的用户不讲武德啊,怎么在我睡觉的时候大量请求呢。 这是很常见的一个场景哈,因为很多业...
Java

SpringMVC转发和重定向区别!

在servlet中,转发和重定向是由request和response完成的。两者之间的区别请看我之前的文章。那么在springMVC中是如何完成的呢? /转发/ @RequestMapping("/l...
Java

MySQL的三值逻辑

MySQL 采用三值逻辑 SELECT 1 = 1; SELECT 1 = 2; SELECT 1 = NULL; SELECT 1 != NULL; 上面四条语句的结果分别为: 可见MySQL采用三...
Java

Netty-NIO基础

一. NIO 基础 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream,它就是读写数据的 双向通...