开发日志
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的配置才能完美运行。
开发日志
http://localhost:8090//archives/kai-fa-ri-zhi