ssm mysql增删改查_SpringMVC之简单的增删改查示例(SSM整合)

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

环境配置

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

springmvc.xml

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

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

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

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

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

http://www.springframework.org/schema/mvc

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

http://www.springframework.org/schema/context

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

http://www.springframework.org/schema/aop

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

http://www.springframework.org/schema/tx

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

beans.xml(Spring的配置)

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

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

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

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

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

http://www.springframework.org/schema/mvc

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

http://www.springframework.org/schema/context

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

http://www.springframework.org/schema/aop

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

http://www.springframework.org/schema/tx

http://www.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的配置

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用户名密码昵称电子邮箱操作
${item.username }${item.password }${item.nickname }${item.email }修改

删除

根据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";

}

前端页面实现

修改商品信息:

用户名称
密码
昵称
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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值