前端页面

查询页面

<table border="1" style="color:red"><tr><td>编号</td><td>姓名</td><td>工资</td><td>操作</td></tr><c:forEach items="${emps}" var="emp"><tr><td>${emp.empno }</td><td>${emp.ename }</td><td>${emp.sal }</td><td><a href='emp/toAddEmp'>增加</a><a href='emp/updateEmp?empno=${emp.empno }'>编辑</a><a href='emp/delEmp?empno=${emp.empno }'>删除</a></td></tr></c:forEach></table>

增加页面

<form action="emp/AddEmp" method="post">编号:<input type="text" name="empno" /><br/>姓名:<input type="text" name="ename" /><br/>工资:<input type="text" name="sal" /><br/><input type="submit" value="增加"></form>

更新页面

<form action="emp/updateEmps" method="post"><c:forEach items="${emps}" var="emp"><input type="hidden" value="${emp.empno }" name="empno" />name:<input type="text" value="${emp.ename }" name="ename" />sal:<input type="text" value="${emp.sal }" name="sal" /></c:forEach><input type="submit" value="编辑" /></form>

数据层接口

//数据层的接口
public interface IEmpDao {//数据层的查询方法public List<Emp>getEmps();//根据id查询的方法public List<Emp>oneEmps(int n);//增加的方法public int addEmp(Emp e);//删除的方法public int delEmp(int n);//修改的方法public int updateEmp(Emp e);
}

mapper映射文件

<mapper namespace="aaa.dao.IEmpDao"><select id="getEmps" resultType="aaa.entity.Emp" >select empno,ename,sal from emp</select><select id="oneEmps" resultType="aaa.entity.Emp" parameterType="int"  >select empno,ename,sal from emp where empno=#{empno}</select><insert id="addEmp" parameterType="aaa.entity.Emp">insert into emp(empno,ename,sal) values(#{empno},#{ename},#{sal})</insert><delete id="delEmp" parameterType="int">delete from emp where empno=#{empno}</delete><update id="updateEmp" parameterType="aaa.entity.Emp">update emp set ename=#{ename},sal=#{sal} where empno=#{empno}</update>
</mapper>

业务层接口

//业务层接口
public interface IEmpService {public List<Emp> getEmps();//增加的方法public int addEmp(Emp e);//删除的方法public int delEmp(int n);//根据id查询的方法public List<Emp>oneEmps(int n);//修改的方法public int updateEmp(Emp e);
}

业务层实现类

package aaa.service.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;import aaa.dao.IEmpDao;
import aaa.entity.Emp;
import aaa.service.IEmpService;
@Component
public class EmpService implements IEmpService {@Resourceprivate IEmpDao empDao;public List<Emp> getEmps() {return empDao.getEmps();}public int addEmp(Emp e) {return empDao.addEmp(e);}public int delEmp(int n) {return empDao.delEmp(n);}public List<Emp> oneEmps(int n) {return empDao.oneEmps(n);}public int updateEmp(Emp e) {return empDao.updateEmp(e);}}

控制器代码

package aaa.controller;import java.util.List;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import aaa.entity.Emp;
import aaa.service.IEmpService;@Controller
@RequestMapping("/emp")
public class EmpController {//byName注入@Resourceprivate IEmpService service;@RequestMapping("/list")public String getList(Model model){List<Emp> emps = service.getEmps();model.addAttribute("emps",emps);return "list";}@RequestMapping("/toAddEmp")public String toAddEmp(){return "AddEmp";}@RequestMapping("/AddEmp")public String AddEmp(Emp e){service.addEmp(e);return "redirect:list"; }@RequestMapping("/delEmp")public String delEmp(HttpServletRequest req){int n = Integer.parseInt(req.getParameter("empno"));service.delEmp(n);return "redirect:list"; }@RequestMapping("/updateEmp")public String updateEmp(HttpServletRequest req,Model model){int n = Integer.parseInt(req.getParameter("empno"));List<Emp> emps = service.oneEmps(n);model.addAttribute("emps",emps);return "update";}@RequestMapping("/updateEmps")public String updateEmps(Emp e){service.updateEmp(e);return "redirect:list"; }}

ssm整合2 增删改相关推荐

  1. ssm整合的增删改查

    maven+ssm+bootstrap实现简单的增删改查 学习完ssm框架以后 做的第一个完整的增删改查 是在博客园找到的一个小demo,我自己稍微修改了一下,加入了bootstrap和mybatis ...

  2. SSM整合实现增删改查

    使用技术 前端:bootstrap.ajax/json; 后端:SpringMVC.Spring.Mybatis: 数据库:MySQL: 开发环境:eclipse4.7.Tomcat8.5.jdk1. ...

  3. spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)

    今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...

  4. java ssm框架做增删改查,使用SSM框架组合实现增删改查的功能

    基于ssm框架组合的增删改查功能 ssm框架组合之前已经搭建完成了,下面基于该框架组合实现增删改查的功能,首先创建一个数据库和一张表: CREATE DATABASE `ssmteam` /*!401 ...

  5. Spring Boot整合Mybatis-Plus 增删改查+ 分页基本使用完整示例

    写在前面 MyBatis的增强方案确实有不少,甚至有种感觉是现在如果只用 "裸MyBatis",不来点增强插件都不好意思了.这不,在上一篇文章<Spring Boot项目利用 ...

  6. springboot(测试类)整合mybatisplus增删改查

    文章目录 下载地址 1.创建springboot项目(Spring Initializer快速创建) 2.配置文件,数据库等 3.配置,策略,实体类 4.增删改查 查询 查询全部 查询-根据id批量查 ...

  7. SSM框架——Mybatis增删改查

    目录 目录 环境配置 增删改查的实现 查询全部 查询单个ID 添加用户 修改用户 删除用户 增删改查-使用注解开发 思路流程:搭建环境-->导入Mybatis--->编写代码---> ...

  8. SSHE框架整合(增删改查)

    1.前期准备:jar包(c3p0.jdbc ,各个框架) web.xml文件:spring的   转码的,和Struts2的过滤器 <?xml version="1.0" e ...

  9. springboot整合mybatis增删改查(三):mybatis逆向工程

    上一篇已经把项目基本框架完善,接下来就是利用Mybatis Generator逆向工程进行mybatis的整合. 我们在创建项目开始的时候已经勾选web,mybatis,sql等,但是这些依赖还是不够 ...

最新文章

  1. vc6中进行多行注释和反注释的方法
  2. MySQL必知必会教程:深入理解MySQL技术内幕
  3. AbsoluteLayout 相框
  4. SAP物料主数据采购视图采购价值代码设置
  5. 根据WordCloud的API参数来自定义词云
  6. 软设考试笔记--UML建模
  7. FL2440的U-boot-2009.08移植(三)支持Nor FLASH
  8. when is Lessifier triggered to be loaded
  9. oracle odbc 设置_Oracle删除不干净怎么办?
  10. 云+X案例展 | 民生类:纷享销客助力沃得农机构筑智能化、信息化之路
  11. 雷林鹏分享:YII 模型-视图-控制器(MVC)设计模式
  12. ABB机器人VGT文件_ABB机器人与焊机之间通讯方式
  13. 第一章 初识 MyBatis
  14. vue-cli3使用vue-router 使用动态路由,在刷新页面时报错
  15. cocos2dx 手游luac 解密 文件的key
  16. Camera:双目成像原理
  17. 编码器控制电机正反转梯形图_旋转编码器如何控制电机正反转?PLC如何实现?
  18. rot移位密码c++实现
  19. 周末DIY,三花聚顶,练就静音功夫!
  20. 三菱PLC5u与台达变频器modbus RTU通讯

热门文章

  1. pdo插入mysql数据出错_php中通过pdo插入数据时,sql语句错误?
  2. python不可以操作access数据库_Python操作Access数据库基本操作步骤分析
  3. 编译原理习题(含答案)——1 绪论——MOOC哈工大陈鄞配套, 1 编译是对()。 A. 机器语言的执行 B. 汇编语言的翻译
  4. matlab中的图像类型
  5. Mybatis的全局配置文件中的标签
  6. 编码utf-8的不可映射字符_建议永远不要在MySQL中使用UTF8
  7. python 问题自动匹配解决方案_匹配字典集。最优雅的解决方案。Python
  8. mixamo网站_超全面的素材网站推荐
  9. php dedecms 记录访问者ip,dedecms实现显示访问者ip地址的办法
  10. js reduce实现中间件_Laravel中间件实现原理及实例分析