//添加方法
int insertUser(User user);//修改方法
int updateUser(User user);//删除方法
int deleteUser(int id);//根据id 获取一条数据
User findUser(int id);
dao 层实现
@Override
public int insertUser(User user){
String sql ="insert into user(uname,upwd,usex) value(?,?,?)";
int num = BaseDao.executeUpdate(sql,newObject[]{user.getUname(), user.getUpwd(),user.getUsex()});return num;}
@Override
public int updateUser(User user){
String sql ="update user set uname=?,upwd=?,usex=? where uid=?";
int num = BaseDao.executeUpdate(sql,newObject[]{user.getUname(), user.getUpwd(), user.getUsex(), user.getUid()});return num;}
@Override
public int deleteUser(int id){
String sql ="delete from user where uid=?";
int num = BaseDao.executeUpdate(sql,newObject[]{id});return num;}
@Override
public User findUser(int id){
String sql ="select * from user where uid=?";return(User) BaseDao.executeQuery(sql,newObject[]{id},newBeanResultHandler(User.class));}
service / service 实现
//添加方法
int insertUser(User user);//修改方法
int updateUser(User user);//删除方法
int deleteUser(int id);//根据id 获取一条数据
User findUser(int id);
@Override
public int insertUser(User user){return userDao.insertUser(user);}
@Override
public int updateUser(User user){return userDao.updateUser(user);}
@Override
public int deleteUser(int id){return userDao.deleteUser(id);}
@Override
public User findUser(int id){return userDao.findUser(id);}
UserController
/*去添加*/
@RequestMapping("toAdd")public String toAdd(){return"addUser";}/*添加*/
@RequestMapping("add")public String add(@RequestParam(value ="uname",required =false) String uname,
@RequestParam(value ="upwd",required =false) String upwd,
@RequestParam(value ="usex",required =false) String usex){//接下来
User user =newUser();
user.setUname(uname);
user.setUpwd(upwd);
user.setUsex(Integer.parseInt(usex));/* if (usex.equals("男")){
user.setUsex(1);
}else if (usex.equals("女")){
user.setUsex(0);
}*/
int num = userService.insertUser(user);if(num >0){//重定向打破首页return"redirect:toPage";}return"toAdd";}/*去修改*/
@RequestMapping("toUpdate")public String toUpdate(@RequestParam(value ="uid",required =false) String uid,Model model){
User user = userService.findUser(Integer.parseInt(uid));
model.addAttribute("user",user);return"updateUser";}/*修改*/
@RequestMapping("update")public String update(@RequestParam(value ="uname",required =false) String uname,
@RequestParam(value ="upwd",required =false) String upwd,
@RequestParam(value ="usex",required =false) String usex,
@RequestParam(value ="uid",required =false) String uid){
User user =newUser();
user.setUname(uname);
user.setUpwd(upwd);
user.setUsex(Integer.parseInt(usex));
user.setUid(Integer.parseInt(uid));
int num = userService.updateUser(user);if(num >0){//return"redirect:toPage";}return"toUpdate";}//删除/*ajax 请求是不需要 返回值的(因为 ajax 异步 不需要跳转),一定要加上这个注解@ResponseBody*/
@RequestMapping("delete")
@ResponseBody
publicvoiddelete(@RequestParam(value ="uid",required =false) String uid,
HttpServletResponse response){
int num = userService.deleteUser(Integer.parseInt(uid));}
@Override
public List<User>selectAllUser(PageUtils pageUtils){
StringBuffer sb =newStringBuffer("select * from user where 1=1");//定义一个占位符的集合
List<Object> list =newArrayList<Object>();//首先判断是否需要查询if(EmptyUtils.isNotEmpty(pageUtils.getQueryWord())){//拼接sql语句
sb.append(" and uname like ?");
list.add("%"+ pageUtils.getQueryWord()+"%");}//排序//分页查询if(EmptyUtils.isNotEmpty(pageUtils.getCurrentPageNo())){
sb.append(" limit ?,?");//给占位符赋值
list.add((pageUtils.getCurrentPageNo()-1)*pageUtils.getPageSize());
list.add(pageUtils.getPageSize());}return(List<User>) BaseDao.executeQuery(sb.toString(), list.toArray(),newBeanListResultHandler(User.class));}
@Override
public Integer selectUserCount(PageUtils pageUtils){
StringBuffer sb =newStringBuffer("select count(1) from user where 1=1");//定义一个占位符的集合
List<Object> list =newArrayList<Object>();//首先判断是否需要查询if(EmptyUtils.isNotEmpty(pageUtils.getQueryWord())){//拼接sql语句
sb.append(" and uname like ? ");
list.add("%"+ pageUtils.getQueryWord()+"%");}
List<User> list1 =(List<User>) BaseDao.executeQuery(sb.toString(), list.toArray(),newArrayResultHandler());
String count = list1.get(0)+"";return Integer.parseInt(count);}