Mybatis插件之自动生成不使用默认的驼峰式

本文介绍如何在Mybatis中通过配置禁用默认的驼峰式映射,解决数据库表字段含下划线与实体类字段转换问题。通过设置<property name="useActualColumnNames" value="true"/>, 可以让Mybatis使用实际的列名,避免手动修改大量实体类字段。" 120151118,11336150,2021年中国ICP-OES光谱仪市场研究报告:技术趋势与2027年预测,"['光学仪器', '分析仪器', '实验室设备', '医疗设备', '环保监测']

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

数据库里面表的字段中带有“”_“下划线,我们知道插件默认的是将这些带有下划线的字段默认的变成“优美的驼峰式”的。表是肯定不能动的,实体类的字段也是非常多,改起来非常麻烦,所以就研究了下面这种依靠代码来实现的方式。

修改配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
	<classPathEntry
		location="E:\mysql-connector-java-5.1.29.jar" />
	<context id="DB2Tables" targetRuntime="MyBatis3">
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
			<property name="suppressDate" value="true" />
		</commentGenerator>
 
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://172.16.14.40:3306/zhu"
			userId="zhu" password="zhu" />
 
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
			<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer tr
### 配置 IntelliJ IDEA 中 MyBatis 插件实现下划线到驼峰命名换 为了在 IntelliJ IDEA 中配置 MyBatis 实现从数据库表中的下划线命名字段自动映射为 Java 类中的驼峰命名属性,需遵循特定设置流程。 #### 安装并启用 MyBatis 插件 确保已安装适用于 IntelliJ IDEA 的官方 MyBatis 插件。通过 IDE 的插件市场可以轻松找到并安装此工具支持[^1]。 #### 修改 `mybatis-config.xml` 文件 MyBatis 提供了一个全局配置项用于控制名称映射行为: ```xml <configuration> <!-- 开启自动驼峰命名规则 --> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> </configuration> ``` 上述 XML 片段展示了如何开启 `mapUnderscoreToCamelCase` 属性来激活默认的下划线驼峰功能。 #### 使用注解方式简化配置 除了 XML 方式的全局设定外,在实体类上应用适当注解也能达到相同效果: ```java import org.apache.ibatis.type.Alias; import javax.persistence.Table; @Alias("exampleEntity") // 可选:给定别名方便 SQL 映射文件引用 @Table(name = "EXAMPLE_TABLE") public class ExampleEntity { } ``` 对于更细粒度的字段级映射,则可以在 getter/setter 方法前加上相应的注释说明,过这通常是必需的操作因为开启了驼峰映射之后大多数情况下都能正常工作。 #### 测试验证 完成以上步骤后编写单元测试案例以确认数据访问层能够按照预期处理列名与成员变量之间的对应关系。建议创建一些简单的 CRUD 操作来进行全面检验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值