最近毕设遇到一个需求:实现文件的上传功能,并且把上传信息插入数据库,删除文件,并把文件信息从数据删除。(基于service层)
本人的实现方案:
由于没有文件服务器,上传的文件路径为:src/main/webapp/WEB-INF/员工编号/文件名,因为要上传文件,并且文件信息要保存到数据库中,所以用到spring框架提供的事务(本例用声明式事务),需要数据回滚。
下面给出了数据表关系:
员工表:
部门表:
文件表:
三表关系:
员工表有个外键部门号引用部门表的部门号,文件表有个外键引用到员工表的员工号。
对应的实体类(javaBean,省略构造器,get和set方法)
关于设置实体类对应映射关系的字段,可以参考我之前发的博客:
https://blog.csdn.net/C_bianchengxiaobai/article/details/100632418
先写文件上传功能
给出dao以及对应的mapper里的sql语句:
很简单,只是写了插入的sql语句。通过测试,插入数据成功(模拟上传文件信息到数据库):