SSM疫情医院管理系统实训总结day2

本次Java实训涉及文件上传,通过JS实现上传图片实时显示;了解静态变量容器,优化Controller路径配置。修复添加药品和药品类别时的BUG,还进行病人和挂号建表及基本类创建,利用@options标签解决获取主键值问题。作者也意识到mapper类中SQL注解使用的不足。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实训内容:
文件上传,了解到数据库不能存储图片,如果想要存储的话只能存储文件的路径在上传文件的时候,要想将上传的文件同步的显示出来就要通过js把获得的路径实时的赋给image标签的src属性这样只要上传完文件就可以实时的将所上传的图片显示出来。
然后了解了静态变量容器将静态变量放到一个类中,final类型一次赋值终身使用。
在Controller中如果给他配置的可访问路径前面有一段是相同的那么就可以把他提出来直接修饰这个类这样每个函数配置路径的时候只用配置它本身就好了。
课上修复了几个比较难以看出的BUG
1、在添加药品的时候如果存在空白信息,那么就提示一个友好信息并从新跳转到药品的添加或者修改页面,但是在修改的时候有些信息是已经存在的,如果你什么也不加就像进行了跳转那么跳转到的页面就是一个全新的添加页面,所以这时候我们就要把药品类别id和药品id一并传过去这样通过get函数就可以在操控知道对哪个药品的修改。
2、再添加药品类别的时候药品类别是不能重复的所以在添加的时候,由于我们设置成了唯一键,那么在insert的时候就会弹出异常,这时候我们只需要将这个异常捕获然后类似上面的处理就好了。
然后对病人和挂号进行了建表以及基本类的创建,这里由于医生、病人和挂号的关系非常的密切,如在添加病人的时候不经要填个人信息,还要选择医生、这就在选择医生的时候将这些属性添加到挂号表中这就产生了一个困扰,就是我们再添加挂号的时候是需要病人id作为外键给输进去的,但是我们再添加病人的时候id是数据库自动生成的这就需要我们用手段去获取,@options 这个标签可让我们再插入的时候返回对应主键的属性值这就解决了我们的问题
感想总结:
今天老师带着我们编写代码的速度明显提升了,这也是带着我们写的第三遍了,我也发现了自己的不足就是在mapper类中对sql语句进行注解的时候的时候select语句要用@select、insert要用@insert,一开始没注意全用的@select直到用insert语句配合@options 要返回东西了才发现没有得到值这才发现是这玩意错了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值