SSM的增删改查和分页插件的使用

增加操作

sql语句:

<insert id="addUser" parameterType="com.zhongruan.bean.UserInfo">
        insert into tb_user(id,username,password) values(#{id},#{username},#{password})
    </insert>

controller层写增加的方法:

 @RequestMapping("/addUser.do")
    public String addUser(UserInfo userInfo){
        //调用service 得到结果
        userInfoService.addUser(userInfo);
        //增加成功 返回重新查询 (重定向)
        return "redirect:findAll.do";
    }

删除操作

sql语句:

<delete id="delUserById" parameterType="Integer">
        delete from tb_user where id=#{id}
    </delete>

controller层写删除的方法:

@RequestMapping("/delUser.do")
    public String delUserById(int id){
        userInfoService.delUserById(id);
        System.out.println("删除成功");
        return "redirect:findAll.do";
    }

修改操作

修改前的查询sql语句:

<select id="updSelUserInfoById"  parameterType="Integer" resultType="com.zhongruan.bean.UserInfo">
        select * from tb_user where id=#{id}
    </select>

修改sql语句:

<update id="updUserInfo" parameterType="com.zhongruan.bean.UserInfo">
        update  tb_user set username=#{username},password=#{password} where id=#{id}
    </update>

controller层写修改前的查询的方法:

@RequestMapping("/updSelUserById.do")
    public ModelAndView updSelUserInfoById(int id){
        UserInfo userInfo=userInfoService.updSelUserInfoById(id);
        ModelAndView mv = new ModelAndView();
        mv.addObject("userInfo",userInfo);
        mv.setViewName("user-update");
        return mv;
    }

controller层写修改的方法:

@RequestMapping("/updUserInfo.do")
    public String updUserInfo(UserInfo userInfo){
        userInfoService.updUserInfo(userInfo);
        System.out.println("修改成功");
        return "redirect:findAll.do";
    }

全部查询操作

sql语句:

<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
        select * from tb_user
    </select>

controller层写全部查询的方法:

@RequestMapping("/findAll.do")
    public ModelAndView findAll(){
        // 调用service中的方法,得到查询结果
        List<UserInfo> userInfoList = userInfoService.findAll();

        ModelAndView mv = new ModelAndView();
        mv.addObject("userInfoList",userInfoList);
        mv.setViewName("user-list");
        return mv;
    }

分页插件的使用

1.分页架包下载:
在pom.xml的dependencies标签内输入:

<dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.1.2</version>
    </dependency>

再进行下载
2.修改controller层的全部查询:

@RequestMapping("/findAll.do")
    public ModelAndView findAll(@RequestParam(defaultValue = "1") Integer page,
                                @RequestParam(defaultValue = "5") Integer size){
        //调用service中的方法,得到查询结果
        List<UserInfo> userInfoList = userInfoService.findAll(page,size);

        // 把得到的数据存放到PageInfo中
        PageInfo pageInfo = new PageInfo(userInfoList);

        ModelAndView mv = new ModelAndView();
        mv.addObject("pageInfo",pageInfo);
        mv.setViewName("user-list");
        return mv;
    }

3.修改user-list.jsp页面
在这里插入图片描述

发布了2 篇原创文章 · 获赞 0 · 访问量 67

猜你喜欢

转载自blog.csdn.net/skrskr666/article/details/104595558