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

网友投稿 253 2023-06-05


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

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

环境配置

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

springmvc.xml

xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:mvc="http://springframework.org/schema/mvc"

xmlns:context="http://springframework.org/schema/context"

xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/tx"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-3.2.xsd

http://springframework.org/schema/mvc

http://springframework.org/schema/mvc/spring-mvc-3.2.xsd

http://springframework.org/schema/context

http://springframework.org/schema/context/spring-context-3.2.xsd

http://springframework.org/schema/aop

http://springframework.org/schema/aop/spring-aop-3.2.xsd

http://springframework.org/schema/tx

http://springframework.org/schema/tx/spring-tx-3.2.xsd">

xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:mvc="http://springframework.org/schema/mvc"

xmlns:context="http://springframework.org/schema/context"

xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/tx"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-3.2.xsd

http://springframework.org/schema/mvc

http://springframework.org/schema/mvc/spring-mvc-3.2.xsd

http://springframework.org/schema/context

http://springframework.org/schema/context/spring-context-3.2.xsd

http://springframework.org/schema/aop

http://springframework.org/schema/aop/spring-aop-3.2.xsd

http://springframework.org/schema/tx

http://springframework.org/schema/tx/spring-tx-3.2.xsd">

beans.xml(Spring的配置)

xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:mvc="http://springframework.org/schema/mvc"

xmlns:context="http://springframework.org/schema/context"

xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/tx"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-3.2.xsd

http://springframework.org/schema/mvc

http://springframework.org/schema/mvc/spring-mvc-3.2.xsd

http://springframework.org/schema/context

http://springframework.org/schema/context/spring-context-3.2.xsd

http://springframework.org/schema/aop

http://springframework.org/schema/aop/spring-aop-3.2.xsd

http://springframework.org/schema/tx

http://springframework.org/schema/tx/spring-tx-3.2.xsd">

xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xmlns:mvc="http://springframework.org/schema/mvc"

xmlns:context="http://springframework.org/schema/context"

xmlns:aop="http://springframework.org/schema/aop" xmlns:tx="http://springframework.org/schema/tx"

xsi:schemaLocation="http://springframework.org/schema/beans

http://springframework.org/schema/beans/spring-beans-3.2.xsd

http://springframework.org/schema/mvc

http://springframework.org/schema/mvc/spring-mvc-3.2.xsd

http://springframework.org/schema/context

http://springframework.org/schema/context/spring-context-3.2.xsd

http://springframework.org/schema/aop

http://springframework.org/schema/aop/spring-aop-3.2.xsd

http://springframework.org/schema/tx

http://springframework.org/schema/tx/spring-tx-3.2.xsd">

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

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc\:mysql\://localhost\:8888/blog

jdbc.username=root

jdbc.password=123456

web.xml的配置

<welcome-file>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删除对应的数据

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);

}

前端页面实现

商品信息:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java线程监听,意外退出线程后自动重启的实现方法
下一篇:angular+bootstrap的双向数据绑定实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~