确认

  • [X] 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
  • [X] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [X] 我已经修改标题, 将标题中的 描述 替换为遇到的问题

功能改进

我希望框架能够支持Optional 的特性 新特性可以,jdk1.8都十多年了 还不支持这个特性?考虑支持吗?

参考资料

例子: default optional<T>selectoneoptionalByEntityId(T entity){return optional.of(selectoneByEntityId(entity)); 例如这种写法

Comment From: syrm-ll

或者可以考虑支持空安全声明 就像 Spring的方案那样, 或者直接用 org.jetbrains:annotations 理论上任何 selectOne 都应该是 org.jetbrains.annotations.Nullable

Comment From: nieqiurong

BaseMapper不提供,你可以直接继承com.baomidou.mybatisplus.core.mapper.Mapper实现一个属于自己的mapper.

Optional<T> selectById(Serializable id);

这种定制属于你的BaseMapper你只要改动框架原来的返回值为你需要的Optional即可,其他注入的逻辑依旧可以复用Mybatis-Plus自带的.

Comment From: jinceon

这个极其尴尬,我是想回复另外一个issue的,可能vpn出错了。。。。