day05
SSM模式中部分关键代码
@Service 在service→impl→UserServicelmpl
@RequestMapping(“user”)和@Controller 在controller→UserController
@Autowired 自动创建
SSM下的增删查改
在bean中定义实体类 TbUser
dao中定义接口 IUserDao
public interface IUserDao {
List<TbUser> findAll();
void delete(int id);
TbUser selectById(int id);
void save(TbUser tbUser);
void update(TbUser tbUser);
}
在Service中创建映射文件IUserService
public interface IUserService {
List<TbUser> findAll();
void delete(int id);
void update(TbUser tbUser);
void save(TbUser tbUser);
TbUser selectById(int id);
}
UserServiceimpl中继承IUserService,并调用dao中方法进行重写
@Service
public class UserServiceImpl implements IUserService {
@Autowired
private IUserDao userDao;
@Override
public List<TbUser> findAll() {
return userDao.findAll();
}
@Override
public void delete(int id) {
userDao.delete(id);
}
@Override
public void update(TbUser tbUser) {
userDao.update(tbUser);
}
@Override
public void save(TbUser tbUser) {
userDao.save(tbUser);
}
@Override
public TbUser selectById(int id) {
return userDao.selectById(id);
}
}
通过controller→UserController.java实现
@RequestMapping("user")
@Controller
public class UserController {
@Autowired
IUserService userService;
@RequestMapping("findAll.do")
public ModelAndView findAll(){
List<TbUser> users = userService.findAll();
ModelAndView mv = new ModelAndView();
mv.addObject("us",users);
mv.setViewName("allUser");
return mv;
}
// 删除
@RequestMapping("delete.do")
public ModelAndView deleteUser(int id) {
userService.delete(id);
ModelAndView mav = new ModelAndView("allUser");
return mav;
}
@RequestMapping("toUpdate.do")
public ModelAndView toUpdate(int id){
TbUser tbUser = userService.selectById(id);
ModelAndView mv = new ModelAndView();
mv.addObject("tu",tbUser);
mv.setViewName("updateUser");
return mv;
}
@RequestMapping("update.do")
public String update(TbUser tbUser){
userService.update(tbUser);
return "redirect:findAll.do";
}
@RequestMapping("save.do")
public String save(TbUser tbUser){
userService.save(tbUser);
return "redirect:findAll.do";
}
}