package com.zhongruan.controller;
import com.github.pagehelper.PageInfo;
import com.zhongruan.bean.User;
import com.zhongruan.dao.IUserDao;
import com.zhongruan.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
public class UserController {
@Autowired
private IUserService userService;
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1") int pageNum,@RequestParam(defaultValue = "5") int size){
List<User>users =userService.findAll(pageNum,size);
PageInfo<User> pageInfo = new PageInfo<>(users);
ModelAndView modelAndView =new ModelAndView();
modelAndView.setViewName("allUser.jsp");
modelAndView.addObject("pageInfo",pageInfo);
return modelAndView;
}
@RequestMapping("/login1.do")
public String login(User user){
Boolean flag = userService.login(user.getUsername(),user.getPassword());
if (flag){
return "redirect:/findAll.do";
}else {
return "faillogin.jsp";
}
}
@RequestMapping("/delete.do")
public String delete(User user){
userService.delete(user.getId());
return "redirect:/findAll.do";
}
@RequestMapping("/update.do")
public ModelAndView findUserById(int id){
User user = userService.findUserById(id);
ModelAndView modelAndView =new ModelAndView();
modelAndView.setViewName("updateUser.jsp");
modelAndView.addObject("user",user);
return modelAndView;
}
@RequestMapping("/update2.do")
public String update(User user){
userService.update(user);
return "redirect:/findAll.do";
}
@RequestMapping("/add.do")
public String insert(User user){
userService.insert(user);
return "redirect:/findAll.do";
}
}
package com.zhongruan.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zhongruan.bean.User;
import com.zhongruan.dao.IUserDao;
import com.zhongruan.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.jws.soap.SOAPBinding;
import java.util.List;
@Service
public class UserService implements IUserService {
@Autowired
private IUserDao userDao;
@Override
public List<User> findAll(int pageNum, int size) {
PageHelper.startPage(pageNum,size);
return userDao.findAll();
}
@Override
public Boolean login(String username, String password) {
User user = userDao.Login(username);
if (user != null && password.equals(user.getPassword())) {
return true;
}else {
return false;
}
}
@Override
public void delete(int id) {
userDao.delete(id);
}
@Override
public void update(User user) {
userDao.update(user);
}
@Override
public User findUserById(int id) {
User user = userDao.findUserById(id);
return user;
}
@Override
public void insert(User user) {
userDao.insert(user);
}
}
<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>