对数据库进行增删改查:分页查询
本次主要实现数据库的分页查询
一、分页查询
pom.xml文件添加如下代码
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
applicationContext.xml文件添加如下代码
<!-- other configuration -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">mysql</prop>
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
IUserInfoDao文件
public List<UserInfo> findAll();
IUserInfoService文件
public List<UserInfo> findAll(int page,int size);
UserInfoServiceImpl文件
public List<UserInfo> findAll(int page,int size) {
PageHelper.startPage(page,size);
return userInfoDao.findAll();
}
UserInfoController文件
@RequestMapping("findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue="1") int page, @RequestParam(defaultValue="5")int size){
List<UserInfo> userInfos = userInfoService.findAll(page,size);
PageInfo pageInfo=new PageInfo(userInfos);
ModelAndView mv=new ModelAndView();
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
界面展示
添加和修改用户信息功能
IUserInfoDao文件
public void add(UserInfo userInfo)
public void alter(UserInfo userInfo);
public UserInfo findId(int id);
IUserInfoService文件
public void add(UserInfo userInfo);
public void alter(UserInfo userInfo);
public UserInfo findId(int id);
UserInfoServiceImpl文件
public void add(UserInfo userInfo){userInfoDao.add(userInfo);}
public void alter(UserInfo userInfo){userInfoDao.alter( userInfo);}
public UserInfo findId(int id){return userInfoDao.findId(id);}
UserInfoController文件
//执行添加命令
@RequestMapping("add.do")
public String add(UserInfo userInfo){
userInfoService.add(userInfo);
return "redirect:findAll.do";
}
//重定向
@RequestMapping("/toUpdate.do")
public ModelAndView update(int id){
UserInfo userInfo=userInfoService.findId(id);
ModelAndView mv=new ModelAndView();
mv.addObject("userInfo",userInfo);
mv.setViewName("user-update");
return mv;
//return "updateUser";
}
@RequestMapping("/update.do")
public String UpdateUser(UserInfo user){
userInfoService.alter(user);
return "redirect:findAll.do";
}
展示