标签:do 插件 改查 findAll SSM mv user ModelAndView id
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页面
标签:do,插件,改查,findAll,SSM,mv,user,ModelAndView,id 来源: https://blog.csdn.net/skrskr666/article/details/104595558
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。