Mybatis/Mybatis-Plus驼峰式命名映射

方法一:

在springboot配置文件application.yml中写入配置信息如下:

mybatis-plus:
  configuration:
    #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射 address_book ---> addressBook
    map-underscore-to-camel-case: true

方法二:

通过mybatis配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <settings>
        <!-- 开启驼峰,开启后,只要数据库字段和对象属性名字母相同,无论中间加多少下划线都可以识别 -->
        <setting name="mapUnderscoreToCamelCase" value="true" />
    </settings>
</configuration>

java学习交流资料分享群862308434,欢迎萌新大佬们的加入。  

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
发出的红包

打赏作者

Java异世界7

爹!

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

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

打赏作者

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

抵扣说明:

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

余额充值