第一次学习总结

第一天写总结啦......

搭建一个SSM项目,整合spring+springMVC+myBatis框架结构,搭建步骤就按之前文档上那个步骤就可以,这两天首先实现了对数据库的增删改查,先利用逆向工程自动生成mapper文件,真的太方便了,不需要自己再写mapper文件,保证了出错率,然后把逆向工程里面生成的文件放到自己搭建的工程里面就可以了。

首先,实现用户登录功能:一个登录界面,实则是对数据库查找信息的验证根据名字或者ID(在这里,我用到的是首先是用户名和密码一起判断),在controller层需要一个跳转到登录界面的控制器,一个根据由service层返回信息来对前端传值提示信息的控制器,利用boolean类型,如果传回是true,则调用select方法,跳转到主页面,如果是false就重新回到这个页面,这里两者之间所用到return有区别,return "forward:XXX"是指重新调用这个方法,return "user/select "是指返回到这个页面中。最主要的逻辑代码部分在serviceImpl中写,

UserInfoExample ue=new UserInfoExample();
UserInfoExample.Criteria criteria=ue.createCriteria();
//创建一个类 判别条件为前端传来的用户名需要跟后台查到的用户名一致
criteria.andNameEqualTo(userInfo.getName());

这种创建类主要是在用于需要添加条件的时候才这样创建一个类,第三句的意思是指后台查询到的用户名要和前端传来的用户名相同,再进行判断,如果查询出来,
if (user.size()>0){   则代表输入的用户名在数据库中有,就进行密码的判断最后再利用model返回信息即可。(具体代码部分参考SSMTest项目)

用户的增加功能:需要一个控制器,用来实现方法。需要的参数为Model model,查询出来的用户是一个List集合,要放到集合里面去,再到前台端去foeach循环遍历出来 ,
因为controller层调用的是service层,则直接写一个service.addUserInfo()就可以,再用model来显示添加结果。
用户的删除功能,根据id来进行删除,所有需要的参数有uid,其余部分类似
用户的修改功能,这个功能较为复杂,需要先把原有的信息查询出来,根据id,再对数据进行修改操作,所以需要两个控制器,一个用来跳转到删除页面的同时也根据id把信息给查询出来展示到页面中,前端用el表达式把数据展示出来

 

 这样就可以把查询到的数据展示到页面中,再进行修改操作。第二个控制器中,因为需要修改,所以涉及到的参数有userInfo,其余的跟上面功能类似,用Boolean类型来进行操作结果的提示。

 

经验总结部分:1.命名规范:包名要小写,类名首字母大写,实体类当中小写,若是有多个单词,则采用驼峰命名。

 

 

2.css样式的引用和jsp的路径不起作用时,可以跳转过去的情况下,可以试着清除一下缓存:File->Invalidate Caches->点击clear file....

 

今天的任务完成啦,明天再学习拦截器和用户数据展示时候的分页功能以及界面美化。

 

 

 

 

 

posted @ 2021-12-29 23:36  小白进化大白  阅读(43)  评论(0)    收藏  举报