成都网站建设设计

将想法与焦点和您一起共享

利用SpringMVC如何操作数据库并进行增删改查操作

利用SpringMVC如何操作数据库并进行增删改查操作?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

华蓥ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

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

环境配置

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

springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>

  
  

  
  
  
  
    
    
  

beans.xml(Spring的配置)

<?xml version="1.0" encoding="UTF-8"?>


    

  
  
  
    
    
    
    

  

  
  
  
  
  
  
   
   
   
   


  
  
  
  

  
  
  
  
  
  
  
    
  

  

  
  
  
  

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

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

web.xml的配置

<?xml version="1.0" encoding="UTF-8"?>

 
 
  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如何操作数据库并进行增删改查操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文名称:利用SpringMVC如何操作数据库并进行增删改查操作
文章来源:http://chengdu.cdxwcx.cn/article/jdjopi.html