Mybatis-Plus驼峰命名规则之Date类型字段返回值为null

本文解决Mybatis-Plus查询数据时,Date类时间字段返回值为null的问题,通过调整YAML配置和实体类命名规则实现日期正确返回。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、通过Mybatis-Plus后台接口查询数据返回,Date类时间字段返回值为null,怎么解决?

1、首先:Mybatis-Plus驼峰命名规则默认是开启状态,无需我们进行任何配置
2、数据库中有一张user表,其中有两个字段是这样创建的
在这里插入图片描述
3、再看我们的用户信息表实体类
在这里插入图片描述
4、当我们执行接口查询数据的时候,查看我们的返回结果
在这里插入图片描述
5、怎么解决呢?

1》首先在yml中加入如下时间处理全局配置

  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

2》再测试接口,并没有什么作用,日期返回还是为null

6、关闭Mybatis-Plus驼峰命名规则

#mybatis-plus
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: false

测试接口,ok了
在这里插入图片描述
7、当然Mybatis-Plus驼峰命名规则默认开启,肯定是有它的独特之处的,那么我们不关闭驼峰命名规则,怎么处理呢?

其实很简单,这不是个坑,只是我们的写法只要符合驼峰命名规则就可以了。

还是开启Mybatis-Plus驼峰命名规则,当然你删除代码也ok的,默认也是开启的。

#mybatis-plus
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true

实体类中,我们根据规范的驼峰命名规则书写就ok了
在这里插入图片描述
ok还是和之前一样的效果
在这里插入图片描述

MyBatis-Plus是一款优秀的持久层框架,它在MyBatis的基础上进行了增强,提供了更多的功能。其中,驼峰映射是MyBatis-Plus中的一个重要特性,用于简化数据库字段名和Java对象属性名之间的映射关系。 ### 什么是驼峰映射? 驼峰映射(CamelCase Mapping)是一种命名约定,通常用于将数据库中的下划线命名法(如`user_name`)转换为Java对象中的驼峰命名法(如`userName`)。这种映射方式使代码更加易读和维护。 ### MyBatis-Plus如何实现驼峰映射? 在MyBatis-Plus中,驼峰映射可以通过配置来实现。以下是具体的配置步骤: 1. **配置MyBatis-Plus**: 在Spring Boot项目中,可以通过`application.yml`或`application.properties`文件进行配置。 ```yaml mybatis-plus: configuration: map-underscore-to-camel-case: true ``` 或者在`application.properties`中: ```properties mybatis-plus.configuration.map-underscore-to-camel-case=true ``` 2. **使用注解**: 如果不使用全局配置,可以在实体类中使用`@TableField`注解来指定字段的映射关系。 ```java @Data @TableName("user") public class User { private Long id; @TableField("user_name") private String userName; // 其他字段和方法 } ``` ### 驼峰映射的好处 - **简化代码**:减少了手动映射的工作量,使代码更加简洁。 - **提高可读性**:驼峰命名法使代码更加易读,符合Java的命名规范。 - **减少错误**:自动映射减少了人为错误的可能性。 ### 示例 假设有一个数据库表`user`,其中有一个字段`user_name`,我们可以创建一个对应的Java实体类: ```java @Data @TableName("user") public class User { private Long id; @TableField("user_name") private String userName; // 其他字段和方法 } ``` 通过上述配置,MyBatis-Plus会自动将数据库中的`user_name`字段映射到Java对象中的`userName`属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小严

你的鼓励是我创作的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值