}
@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
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
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
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
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
public void addUser(User user);
public boolean delUser