SpringMVC+Hibernate+Spring整合(二) (二)

2014-11-24 10:53:17 · 作者: · 浏览: 1
User";
}

@RequestMapping("/addUser")
public String addUser(User user,HttpServletRequest request){

userManager.addUser(user);

return "redirect:/user/getAllUser";
}

@RequestMapping("/delUser")
public void delUser(String id,HttpServletResponse response){

String result = "{\"result\":\"error\"}";

if(userManager.delUser(id)){
result = "{\"result\":\"success\"}";
}

response.setContentType("application/json");

try {
PrintWriter out = response.getWriter();
out.write(result);
} catch (IOException e) {
e.printStackTrace();
}
}

@RequestMapping("/updateUser")
public String updateUser(User user,HttpServletRequest request){

if(userManager.updateUser(user)){
user = userManager.getUser(user.getId());
request.setAttribute("user", user);
return "redirect:/user/getAllUser";
}else{
return "/error";
}
}
}
然后是属于manager包下的业务逻辑类,接口UserManager:


[java] package com.tgb.manager;

import java.util.List;

import com.tgb.entity.User;

public interface UserManager {

public User getUser(String id);

public List getAllUser();

public void addUser(User user);

public boolean delUser(String id);

public boolean updateUser(User user);
}

package com.tgb.manager;

import java.util.List;

import com.tgb.entity.User;

public interface UserManager {

public User getUser(String id);

public List getAllUser();

public void addUser(User user);

public boolean delUser(String id);

public boolean updateUser(User user);
}
实现类UserManagerImpl:


[java] package com.tgb.manager;

import java.util.List;

import com.tgb.dao.UserDao;
import com.tgb.entity.User;

public class UserManagerImpl implements UserManager {

private UserDao userDao;

public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}

@Override
public User getUser(String id) {
return userDao.getUser(id);
}

@Override
public List getAllUser() {
return userDao.getAllUser();
}

@Override
public void addUser(User user) {
userDao.addUser(user);
}

@Override
public boolean delUser(String id) {

return userDao.delUser(id);
}

@Override
public boolean updateUser(User user) {
return userDao.updateUser(user);
}

}

package com.tgb.manager;

import java.util.List;

import com.tgb.dao.UserDao;
import com.tgb.entity.User;

public class UserManagerImpl implements UserManager {

private UserDao userDao;

public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}

@Override
public User getUser(String id) {
return userDao.getUser(id);
}

@Override
public List getAllUser() {
return userDao.getAllUser();
}

@Override
public void addUser(User user) {
userDao.addUser(user);
}

@Override
public boolean delUser(String id) {

return userDao.delUser(id);
}

@Override
public boolean updateUser(User user) {
return userDao.updateUser(user);
}

}
最后是属于dao包底下的DAO层,主要由Hibernate完成。接口UserDao:


[java] package com.tgb.dao;

import java.util.List;

import com.tgb.entity.User;

public interface UserDao {

public User getUser(String id);

public List getAllUser();

public void addUser(User user);

public boolean delUser