从数据库里的筛选出来的数据带null null null怎么去掉
时间: 2024-04-24 09:27:47 浏览: 58
Oracle null的使用
根据引用\[1\]中的描述,当使用Mybatis查询数据库时,如果查询的字段都是NULL值,那么接收的对象将不会实例化,并且在后续的调用中可能会抛出NullPointerException。所以,如果你想从数据库中筛选出不带NULL值的数据,可以考虑以下几种方法:
1. 使用方法2中提到的updateById(Entry entry)方法,传入一个只设置需要更新字段的entry对象。在entry类中,可以使用注解@TableField(value = "UNIT", updateStrategy = FieldStrategy.IGNORED)来标记需要更新的字段,忽略NULL值。这样,在更新数据时,只会更新非NULL字段的值,从而达到去掉NULL值的效果。\[2\]
2. 使用方法3中提到的updateWapper方法,不受更新策略影响。可以使用LambdaUpdateWrapper来设置更新条件,并使用set方法将需要更新的字段设置为NULL。这样,在更新数据时,只会将指定字段更新为NULL,而不会影响其他字段的值。\[3\]
综上所述,你可以根据具体情况选择适合的方法来去掉数据库中筛选出来的带有NULL值的数据。
#### 引用[.reference_title]
- *1* [关于数据库存在数据记录,而Mybatis查询对象为NULL的问题记录](https://blog.csdn.net/qq_24091555/article/details/125094181)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [mysql update更新数据时null字段是否更新进数据库总结](https://blog.csdn.net/goxingman/article/details/126172425)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文