SpringMVC之简单的增删改查(SSM整合)

虽然已经在做关于SpringMVC的项目。但是还没有写一些比较系统的博客。今天就先来说一说最简单的增删改查吧。这个例子是基于SpringMVC+Spring+Mybatis实现的。

环境配置

主要是几项配置:springmvc的配置,spring的配置,MyBatis的配置,jdbc的配置,和web.xml配置

springmvc.xml



    
    

    
    
    
    
        
        
    


beans.xml(Spring的配置)




        

    
    
    
        
        
        
        

    

    
    
    
    
    
    
     
     
     
     

    
    
    
    

    
    
    
    
    
    
    
       
    

    

    
    
    
    



jdbc.properties(数据库jdbc的配置)

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://localhost\:8888/blog
jdbc.username=root
jdbc.password=123456

web.xml的配置



  
  
    index.jsp
  
  
    contextConfigLocation
    classpath:beans.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      utf-8
    
  
  
    CharacterEncodingFilter
    /*
  

  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springmvc.xml
    
    1
  
  
    springmvc
    /
  


spring的配置中已经添加了对数据源的支持。。在基础的应用中我们并不需要对MyBatis做什么配置。因此基本的配置就是如上所示。

增删改查的操作

首先是查的操作

列表显示所有信息

Controller层实现
    @RequestMapping("/list")
    public String UserList(Model model) {

        List list =userService.findAll();
        //传递数据至前端
        model.addAttribute("list",list);
        //返回对应视图
        return  "itemsList";
    }

对应的Service实现层
    @Override
    public List findAll() {
        UserExample example = new UserExample();
        List list=    userMapper.selectByExample(example);
        return list;
    }

前端页面实现细节

根据id修改相应的数据

Controller层实现
    @RequestMapping("/edit")
    public String Edit(Integer iduser,Model model)
    {
        User user=userService.findById(iduser);
        model.addAttribute("item",user);
        return "editItem";
    }

Service实现层实现
    @RequestMapping("/edit")
    public String Edit(Integer iduser,Model model)
    {
        User user=userService.findById(iduser);
        //将要修改的值传递到前端
        model.addAttribute("item",user);
        return "editItem";
    }
    @RequestMapping(value ="/saveOrUpdate",method = RequestMethod.POST)
    public String saveOrUpdate(User user)
    {
        //保存修改的值
        userService.update(user);
        //跳转到对应的list路由
        return "redirect:list";
    }

前端页面实现
修改商品信息:
ID 用户名 密码 昵称 电子邮箱 操作
${item.username } ${item.password } ${item.nickname } ${item.email } 修改 删除
用户名称
密码
昵称
email

上述流程并未对是否查询成功做对应处理。有兴趣的同学可以尝试将其补充完整

根据id删除对应的数据

Controller层实现
    @RequestMapping("/deleteByID")
    public String deleteByID(Integer iduser)
    {

        userService.deleteById(iduser);
        return "redirect:list";
    }

Service实现层实现
    @Override
    public void deleteById(Integer iduser) {
        // TODO Auto-generated method stub
        userMapper.deleteByPrimaryKey(iduser);
    }

前端页面上需要做的修改。已经在上述列表页面展示过了。在此不再赘述。

新增数据

Controller层实现
    //超链接到对应的页面
    @RequestMapping("/add")
    public String Add()
    {
        return "AddUser";
    }
    //保存数据到数据库后跳转到列表页面
    @RequestMapping("/addUser")
    public String Insert(User user)
    {
        userService.insert(user);
        return "redirect:list";
    }

Service实现层实现
    @Override
    public void insert(User user) {
        userMapper.insert(user);

    }

前端页面实现
商品信息:
用户名称
密码
昵称
email

以上就是一个完整的增删改查的全部过程。已上传到github.有需要的同学可以下载查看。有什么问题可以与我交流喜欢的同学也不妨点一下喜欢

你可能感兴趣的:(SpringMVC之简单的增删改查(SSM整合))