Java(4)

本文介绍了在Mybatis开发中处理SQL查询结果字段与Java驼峰命名不匹配的问题,提供了三种解决方案:1.给字段起别名;2.使用@Results和@Result注解手动映射;3.开启mybatis的驼峰命名映射开关。

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

Mybatis_字段与Java驼峰变量 封装问题

在开发过程中,遇到在sql里可以查看到所以数据,但是到java中查询有些字段显示为null,经过确认是 字段封装问题



方法一、给字段起别名,让别名与实体类变量一致

例如将 user_id 起别名userId

@Select("select user_id userId, name, pwd, age, sex, email, role, depart, status from user where user_id =#{id}")
public User selectOne(String id);

方法二、用@Results,@Result注解手动映射封装

@Results({
	@Result(column ="数据库字段名", property ="实体类变量名")
})
@Select("select * from user where user_id =#{id}")
public User selectOne(String id);

方法三、开启mybatis驼峰命名映射开关 a_column --> aColumn

在application.properties文件中添加
使用前提:必须按照命名规范 去命名字段和变量

mybatis.configuration.map-underscore-to-camel-case=true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值