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页面