day05

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";
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值