开源项目:图书管理系统碰到的问题(三)
课程来到好像是第四周还是第五周了,前一周提的功能,这一周又有其他的要求了,但我前一周的借阅归还功能还在努力做。直到刚刚能存进去了,算半成功了,想了想遇到的问题有点大。
想法很简单,具体代码实现很困难,可能是刚学完就碰,第一次的项目经验不足吧。写得就很吃力,就比如老师扔给我借阅归还,我现在算半成功状态。想法思路:借阅不就是点了借阅按钮后对数据库进行增操作嘛,简单。归还不就是移除这一行的数据,本质上也是数据库的增加,借阅,归还,都要存进记录表。到这里思路想法就很简单,但实际做的时候,往数据库的增,要考虑数据类型,集合来存对象,数组存属性。数组和集合一大坑,我就是这个问题。比如我用集合存了很多对象,数组列表(ArrayList)存的,但ArrayList获取对象的方式只有get(index)方法,也就是说我只能获取一个对象。比如我这个集合里有{李四,张飞,王五,老六},因为我get的时候只能拿他们之中的一个,比如我现在get拿到的是李四。这是底层,这个问题造成的上层问题是这个图书管理系统,李四在用的时候点借阅,没问题,李四借阅的信息存进去了。然后换了个用户进来,王五进来了,点了借阅,因为get的时候是拿了李四,所以王五点get的时候还是存了李四的借阅信息。说白了就是那种获取当前用户不会去怎么获取,也就是底层用集合存用户的时候,要考虑用的集合类型,否则和我一样,获取的时候就一个get方法,只能获取一个,然后无论谁点借阅,都是存一个人的信息。问题目前还没解决,进度暂时到这里,记录一下~
2020年11月7号,我解决了这个问题,发现不能用数组的方法,得关联起来。登录的时候直接用session的set方法设置好用户的id,然后在借阅的时候get获取。获取到的id是当前用户的id,也就是说可以区分出当前是李四还是张飞王五,这样就不会只存一个人的数据。