本小组继续沿用短学期的人事管理项目,先是进行动态登录开发,先在pojo包中定义一个user类,user类中声名动态登录在所要的username和password变量,再用Alt+shift+S让系统自动生成User(),set()和get(),再在usermapper中声名login,在数据库中写Select方法,使username和password等于数据库中所输入的username和password,再将能在navicat中能运行的代码复制到usermapper.xml的<select id="login" resultType="int">中,实现该方法,再在userservice中添加login接口,再在UserServiceImpl中使用java自带的查错工具add入接口类,将return null;修改return到login中,最后在controller中写实现方法的函数,将username和password连接到前端输入的username和password变量,通过count来进行页面的匹配和跳转,若username和password都输入正确且和数据库中的数据相匹配,则count的值为1,跳转到RSGL_loginOK的页面,因为只有RSGL_loginOK登录成功页面才和后面的功能超链接能跳转成功,而输入不匹配则跳转到RSGL_index页面,虽然有实现功能的超链接却无法跳转的页面,无法访问后面的功能,以两个页面来模拟实现动态登录方法,数据库则是和短学期一样的设计表和数据。
接下来则是增删改查功能,虽然下面有部门管理,岗位管理,人事管理等等许多功能,几乎都是一样的增删改查功能的实现,就以部门管理为例,先在pojo包中定义一个dep类,和数据库中命名一样,dep类中声名增删改查所需要的dep_id,name, type,tel_number,b_time等变量,再用Alt+shift+S让系统自动生成dep(),set()和get(),再在usermapper中声名findDepartmentListByIdAndName,findDepartmentListById,insertDepartment,updateDepartment,deleteDepartment等函数,findDepartmentListByIdAndName为查询功能,insertDepartment为新增功能,findDepartmentListById和updateDepartment为修改功能,deleteDepartment为删除功能,在数据库中写Select,Insert,Update和Delete方法,再将能在navicat中能运行实现增删改查代码复制到usermapper.xml中,实现该方法,再在userservice中添加这些接口,再在UserServiceImpl中使用java自带的查错工具add入接口类,将return null;修改return到userMapper的这些类以实现接口接入,然后在WebContent中的bumengguanli中save2_index1的页面中先在上方写好chaxun(),add_index(),alter_index()等函数中跳转链接写好,再将下面button的onclick和上面函数相连接,然后再在add_index中写新增链接,需要注意前端的语句后加上id=,还有若有下拉栏的选择,则需要在id后加上value=才能成功将值传入数据库,因为修改和删除功能在另一个页面中实现,所以要注意功能和页面的链接,最后在controller中写实现方法的函和页面名称即完成了增删改查的编写和实现。
体会:
在开发过程中遇到很多困难,由于代码在完成实现一个功能后几乎都差不多,但是最头疼的就是开发过程中的小细节,比如说类名的大小写,因为pojo中类名的大小写有些和Mapper,Service中声名类名中的大小写不同,在实现方法的页面中若出错就经常跳404错误,需要整个都看一遍也不一定能找出错误所在,最难点应该还是前端和后端的连接,后端和数据库的连接等等,若没做好可能导致很多500,404的报错,也是开发过程中最麻烦的,有些错误根本看不懂,能看得懂的错误也经常找不到错误在哪里,实训中遇到的错误还是稍微会改一点,但是没遇到的一头雾水,需要到网上找各种解决方法尝试解决,还有经常遇到不报错,虽然能连接到数据库中,但是数据库经常传不到值的情况,总的来说通过开发遇到错误如果在网上找到解决方法并成功解决的话还是有相当的成就感,也算挺有收获的吧。