文章目录

最近有两个星期的的课程设计 课题好多 选了一个自己能做出来的 那就是员工管理系统了
先设计简单的需求 写完再改 毕竟只有两个星期 要是写不完就尴尬了 其实肯定能写完 但是总该留点时间复习考试 自己得记性本来就不太好 还不好好的多看一下 哈哈

有了之前开发新闻发布系统的经验 这个员工管理系统的开发也就不算很难 如果要是扣细节的话 花费的时间估计也是不少 先简单的来写 后面的的在说 先实现员工和部门之间的关系 再实现员工添加 员工信息的修改 部门的添加 两个表我感觉足够了 先实现 后完善 是不是敏捷开发的思想(当然不仅仅这些) 哈哈
由于之前有了开发springboot的经验 自己这次搭建剩了不少力气 今天也就实现了框架的搭建 和 实体类 又温习了一遍springData
Repository模块中的
接口继承 CrudRepository<实体类,long>
Service模块中
依赖注入 所需要的Repository
本人强烈建议直接用 CrudRepository中的save()来进行insert操作
不建议用Query 和 Modifying

####写到一半自习室要关了 算了 回去写
当然别忘了 Transition注解 如果失败 可以事务回滚
当然我在一对多和一对一注解中的级联操作有了疑问
其中注解中有两个关键属性 cascade 和fetch
cascade 中有五个属性 ALL, PERSIST, MERGE, REMOVE, REFRESH, DETACH;
这个五个属性和删除更改操作有关
在员工对部门多对一的情况下
如果所关联的部门被删除 则当前员工外键setNull
如果所关联的部门发生更改 则当前员工也应该跟着修改
那就应该选择MEGER属性和 DETACH 不要选 All
注意的事项就这些
–完

文章目录