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

以上就是一个完整的增删改查的全部过程。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

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