Spring阶段一总结练习二(完善角色管理模块具体 业务:增删改查)

Spring阶段一总结练习二(完善角色管理模块具体 业务:增删改查),第1张

Spring阶段一总结练习二(完善角色管理模块具体 业务:增删改查) 1、角色添加

点击左上角的新建按钮,d出新建对话框,填写数据点击保存跳转带角色管理表格显示

具体步骤分析
  1. 点击列表页面新建按钮跳转到角色添加页面
  2. 输入角色信息,点击保存按钮,表单数据提交服务器
  3. 编写RoleController的save()方法
  4. 编写RoleServicel的save()方法
  5. 编写RoleDao的save()方法
  6. 使用JdbcTemplate保存Role数居到sys role
  7. 跳转回角色列表页面
实现步骤:
  1. 找到role-add.jsp页面的form表单项,修改里面的提交路径

    注意红框部分内容

  2. com.zcl.controller包下再创建一个save()方法

    /**
     * com.zcl.controller.RoleController.save()
     * 角色新增方法
     *
     * @author zhong
     * @date 2022/5/3 8:36
     * @param  role
     * @return java.lang.String
     */
    @RequestMapping("/save")
    public String save(Role role) {
        roleService.save(role);
        // 使用redirect重定向转发查询角色列表展示
        return "redirect:/role/list";
    }
    
  3. com.zcl.saver包下再创建一个save接口

    /**
     * com.zcl.service.RoleService.save()
     * 角色新增接口
     *
     * @author zhong
     * @date 2022/5/3 8:45
     * @param  role
     * @return void
     */
    void save(Role role);
    
  4. com.zcl.saver.impl包下的RoleServiceImpl类中创建一个save实现类

    /**
     * com.zcl.service.impl.RoleServiceImpl.save()
     * 新增角色方法实现
     *
     * @author zhong
     * @date 2022/5/3 8:37
     * @param  role
     * @return void
     */
    @Override
    public void save(Role role) {
        roleDao.save(role);
    }
    
  5. com.zcl.dao包下再创建一个save接口

    void save(Role role);
    

    com.zcl.dao.impl包下的RoleDaoImpl类中再创建一个save接口实现类

    /**
     * com.zcl.dao.impl.RoleDaoImpl.save()
     * 通过jdbcTemplate来完成dao语句新增角色信息
     *
     * @author zhong
     * @date 2022/5/3 8:38
     * @param  role
     * @return void
     */
    @Override
    public void save(Role role) {
        jdbcTemplate.update("insert into sys_role values(?,?,?)",null,role.getRoleName(),role.getRoleDesc());
        }
    
  6. 修改post表单提交中文数据乱码问题

    web.xml配置文件中添加下代码完成

    
    <filter>
        <filter-name>CharacterEncodingFilterfilter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
        <init-param>
            <param-name>encodingparam-name>
            <param-value>UTF-8param-value>
        init-param>
    filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilterfilter-name>
        <url-pattern>/*url-pattern>
    filter-mapping>
    
  7. 起到项目测试

    点击保存完成数据新增和页面跳转

    同步代码已提交GitHub

后面的业务待完成

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/794051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存