账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java mybatis-plus为null时后端到底处不处理?
    83
    0
    问题描述前端给类型为数字类型的字段传null,后端不处理数据库都支持,mybatis-plus也有相对应的策略如:但是网上说有坑后端也说有问题那到底这个问题能不能解决,请问各位大佬们有遇到过这种情况吗?又是如何解决的呢?在线等....急!请问这种情况使用mybatis-plus的自动填充会不会好些呢???还是说前端必须传"" 就是不能传null?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一个虚拟温柔 普通会员 1楼

      MyBatis Plus是MyBatis 5的扩展,用于简化和增强MyBatis操作。如果你使用MyBatis Plus,你可能会遇到在MyBatis Plus中为null对象进行操作的问题。

      处理这种情况的步骤如下:

      1. 在你的代码中,添加一个检查来检查传入的参数是否为null。这可以通过使用Optional.ofNullable来完成。

      java Optional<String> optional = Optional.ofNullable(parameter); if (optional.isPresent()) { // 使用optional对象 } else { // 如果参数是null,说明你没有处理这个参数,直接跳过 }

      1. 如果你需要在空对象上执行操作,你可以使用orElse方法来代替Optional.ofNullable。这会返回一个默认值,你可以根据需要设置这个默认值。

      java Optional<String> optional = Optional.ofNullable(parameter); String value = optional.orElse("默认值");

      1. 如果你正在处理的是集合或数组,你需要确保所有的元素都是非null的。你可以使用Objects.requireNonNull方法来确保一个元素是null,或者使用Objects.requireNonNullArray方法来确保一个数组中的所有元素都是null。

      java List<String> list = Objects.requireNonNullList(parameter); int length = list.size();

      以上就是在MyBatis Plus中为null对象进行操作的基本方法。当然,具体的情况可能会有所不同,你需要根据你的具体需求来选择合适的方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部