开发日志

1.删除与逻辑删除的区别:

物理删除是将记录从物理存储中彻底删除,而逻辑删除是将记录标记为已删除状态。

逻辑删除的删除代码仅用update将数据库标识为删除:

2.Beanutil的copylist的使用:

Entity对应的是持久层数据结构(一般是数据库表的映射模型);
Model 对应的是业务层的数据结构;
VO 就是Controller和客户端交互的数据结构。

数据库查询出来的用户信息(表的映射模型)是UserDO,但是我们需要传递给客户端的是UserVO,这时候就需要把UserDO实例的属性一个一个赋值到UserVO实例中。

经典封装:

链接:BeanUtils 如何拷贝 List?_beanutil.copytolist-CSDN博客

3.java.lang.NullPointerException: Cannot invoke "org.zscbdic.weavewise.admin.module.system.employee.domain.entity.EmployeeEntity.getActualName()" because the return value of "org.zscbdic.weavewise.admin.module.system.employee.dao.EmployeeDao.selectById(java.io.Serializable)" is null

错误指向了Service层调用的自动注解的Mapper对象为空。我很确定我的代码没有问题,该有的注解都有,xml也和Mapper文件对应的上,测试端口也没有问题,但无论怎么修改代码,最后都会显示studentMapper is Null。

最后还是通过修改了pom.xml的配置才能完美运行。

关于Spring中java.lang.NullPointerException: Cannot invoke “xxx“ because “xxx“ is null 的问题_cannot invoke because is null-CSDN博客


开发日志
http://localhost:8090//archives/kai-fa-ri-zhi
作者
LCJ
发布于
2024年08月18日
许可协议