社区
Java
帖子详情
关于mybatis只查询部分字段,会把未查询的设置为null值问题
windddy
2018-07-31 03:06:30
由于业务需求,我要先设置实体类的部分值,然后去数据库查询其他字段,为了方便我就直接用当前实体类去接收了,但是输出的结果没有了之前设置的值。尝试了一些方法,比如sql里只封装需要查询的字段,还行不行。最后妥协了,新建一个对象接收,然后再给当前类设置值。
这样虽然业务解决了,但还是有疑问,如果查询量过大的话,这样去处理感觉很麻烦,所以想问:mybatis查询部分字段时,是否有不影响其他字段的方法
...全文
2602
3
打赏
收藏
关于mybatis只查询部分字段,会把未查询的设置为null值问题
由于业务需求,我要先设置实体类的部分值,然后去数据库查询其他字段,为了方便我就直接用当前实体类去接收了,但是输出的结果没有了之前设置的值。尝试了一些方法,比如sql里只封装需要查询的字段,还行不行。最后妥协了,新建一个对象接收,然后再给当前类设置值。 这样虽然业务解决了,但还是有疑问,如果查询量过大的话,这样去处理感觉很麻烦,所以想问:mybatis查询部分字段时,是否有不影响其他字段的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大人ssp
2018-07-31
打赏
举报
回复
查询的结果用实体类接收的话,字段有值没值是查询数据库表中字段决定的,你先前的赋值肯定都清除了,只能查出来后在赋值
鹏程90
2018-07-31
打赏
举报
回复
直接用查询的实体去接收返回的结果,那样查询的实体值肯定会被覆盖的。只能新建一个对象接收查询结果啊。
Mybatis
查询
某些
字段
值
为
Null
的情况
Mybatis
查询
某些
字段
值
为
Null
的情况 @[TOC](
Mybatis
查询
某些
字段
值
为
Null
的情况) 我又来分享我的傻逼操作了… 今天使用
mybatis
进行
查询
操作时,发现两个
字段
的
值
映射出现了
问题
,保险信息的
值
被映射到了mobil
字段
,而保险信息
字段
的
值
为空,然后我进行了如下检测 1.检查resultMap,仔细检查是否是
字段
和实体类映射出现
问题
,发现没
问题
。 2.检查sql语句,看看是否漏掉了某些
字段
,发现没
问题
。 最终发现是在sql语句中,两个
字段
间漏掉了一个逗号!!!因此导致
字段
值
映
Mybatis
查询
部分
字段
为
Null
的
问题
解决思路
今天在使用
Mybatis
的时候出现了
查询
结果与数据库记录不一致的情况。在本案例中是体现在
字段
中.可以看到,在数据库中
字段
的
值
是不为
Null
的。但经过
查询
后发现
部分
字段
为
Null
。
问题
出现在哪里呢?主要
问题
出现在:在数据库中的命名是使用下划线的方式;对应的实体中是采用驼峰命名方式的。
Mybatis
-plus
设置
某个
字段
值
为
null
前提:数据库表对应
字段
允许为
null
使用
Mybatis
-plus操作数据库时,如果
未
自己写sql而是采用
Mybatis
-plus的方法
设置
sql的情况下,默认
Mybatis
-plus生成sql时
会
将
设置
为
null
的
字段
忽略掉(不更新该
字段
);所以默认情况下,使用
Mybatis
-plus的方法操作数据库时没办法
设置
一个
字段
的
值
为
null
(除非该
字段
数据库表
设置
默认
值
就为
null
)。
Mybatis
-plus设计如此很好理解,比如现在我们的系统中一般都是做逻辑删除即修改删除标记的
字段
为删除状态的
值
,此时执行upd
Mybatis
查询
结果
部分
字段
返回为
null
1.在
mybatis
中
查询
的时候遇到一些
问题
,就是有一
部分
的
值
是为
null
,然后其他的是正确的,后来看到那写出
问题
的变量都是xxx_xxx类型的,那些查出的
值
都是没有那个"_"的变量,而且
查询
一条的没有
问题
,
查询
多条的就没有
问题
了,主要是因为
查询
多条时用的是<select id="selectAll" resultMap="BaseResultMap" > resultMap可以接受那...
MyBatis
查询
结果
部分
字段
出现
null
值
--解决方案
在 yml 配置文件内配置有可能
会
失效,最好是在文件内配置。在
mybatis
配置文件()里,配置下划线转换为驼峰命名风格(默认是false)。
Java
50,530
社区成员
85,608
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章