实习Day4

用户管理系统搭建查询 + 更新

      • 1. 用户管理系统模板搭建SSM
      • 2. 完成查询和更新

1. 用户管理系统模板搭建SSM

SSM框架搭建步骤和上一个日志步骤差不多,就是上次做的界面太简略,这次换了一个界面,这里就不重复描述。

2. 完成查询和更新

查询功能上次已经完成,这次重点描述更新功能。
在完成更新功能之前先要把java目录下的类都改一下名将User都改成UserInfo,因为今后要用到spring-security框架,User类会和org.springframework.security.core.userdetails.User包里的User类冲突。
编写更新功能从dao层开始,在里面添加两个方法,1.更新之前,需要获取所更新用户的信息,所以要做一个更新前的查询;2.更新之后,数据库用户信息能够同步更新。


    //更新前的查询
    UserInfo findUserById (int id);

    //更新
    void updateUserById(UserInfo userInfo);

接着去UserMapper.xml文件去完成SQL语句

    
    

    
    
        update tb_user set username=#{username},password=#{password} where id=#{id}
    
    

接着编写service接口层,将这两个方法加进去,直接复制粘贴就行,完成之后编写serviceimpl层去实现接口,直接在爆红的地方用快捷键Alt+Enter,自动实现方法。代码如下:


    @Override
    public UserInfo findUserById(int id) {
        return userInfoDao.findUserById(id);
    }

    @Override
    public void updateUserById(UserInfo userInfo) {
        userInfoDao.updateUserById(userInfo);

    }

然后编写controller层

    //更新前的查询
    @RequestMapping("/findUserById.do")
    public ModelAndView findUserById(int id){
        UserInfo userInfo=userInfoService.findUserById(id);
        System.out.println("得到的id值为:"+id);
        ModelAndView mv=new ModelAndView();
        mv.addObject("userInfo",userInfo);
        mv.setViewName("user-update");
        return  mv;
    }

    //更新
    @RequestMapping("/updateUserById.do")
    public String updateUserById(UserInfo userInfo){
        userInfoService.updateUserById(userInfo);
        return "redirect:findAllUser.do";
    }

最后改一下user-list.jsp和user-update.jsp,
user-list.jsp代码如下:


										
											
											${user.id}
											${user.username}
											${user.password}
											
												更新
												删除
												添加角色
											
										

user-update.jsp代码如下:

			
用户信息
id
用户名称
密码

都完成了,程序跑起来
实习Day4_第1张图片实习Day4_第2张图片实习Day4_第3张图片

你可能感兴趣的:(中软实习日志)