实体类:Student.java

Java代码  
  1. package demo.entity;
  2. public class Student
  3. {
  4. private int id;
  5. private String name;
  6. private String sex;
  7. private String address;
  8. public int getId()
  9. {
  10. return id;
  11. }
  12. public void setId(int id)
  13. {
  14. this.id = id;
  15. }
  16. public String getName()
  17. {
  18. return name;
  19. }
  20. public void setName(String name)
  21. {
  22. this.name = name;
  23. }
  24. public String getSex()
  25. {
  26. return sex;
  27. }
  28. public void setSex(String sex)
  29. {
  30. this.sex = sex;
  31. }
  32. public String getAddress()
  33. {
  34. return address;
  35. }
  36. public void setAddress(String address)
  37. {
  38. this.address = address;
  39. }
  40. }

IStudentDao.java

Java代码  
  1. package demo.dao;
  2. import java.util.List;
  3. import demo.entity.Student;
  4. public interface IStudentDao
  5. {
  6. public void insert(Student stu);
  7. public void delete(int id);
  8. public void update(Student stu);
  9. public List<Student> findAll();
  10. public Student findById(int id);
  11. }

StudentDaoImpl.java

Java代码  
  1. package demo.dao.impl;
  2. import java.util.List;
  3. import java.util.Map;
  4. import javax.annotation.Resource;
  5. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  6. import demo.dao.IStudentDao;
  7. import demo.entity.Student;
  8. public class StudentDaoImpl implements IStudentDao
  9. {
  10. public static final String INSERT = "insert into student(name,sex,address) values(?,?,?)";
  11. public static final String DELETE = "delete from student where id=?";
  12. public static final String UPDATE = "update student set name=?,sex=?,address=? where id=?";
  13. public static final String FINDALL = "select * from student";
  14. public static final String FINDBYID = "select * from student where id=?";
  15. private org.springframework.jdbc.core.simple.SimpleJdbcTemplate simpleJdbcTemplate;
  16. @Resource
  17. public void setSimpleJdbcTemplate(
  18. org.springframework.jdbc.core.simple.SimpleJdbcTemplate simpleJdbcTemplate)
  19. {
  20. this.simpleJdbcTemplate = simpleJdbcTemplate;
  21. }
  22. public void delete(int id)
  23. {
  24. // TODO Auto-generated method stub
  25. this.simpleJdbcTemplate.update(DELETE, id);
  26. }
  27. @SuppressWarnings("deprecation")
  28. public List<Student> findAll()
  29. {
  30. // TODO Auto-generated method stub
  31. List<Student> stuList = this.simpleJdbcTemplate.query(FINDALL,new BeanPropertyRowMapper<Student>(Student.class));
  32. return stuList;
  33. }
  34. public Student findById(int id)
  35. {
  36. // TODO Auto-generated method stub
  37. Map<String, Object> stuMap = this.simpleJdbcTemplate.queryForMap(FINDBYID, id);
  38. Student stu = new Student();
  39. stu.setId(id);
  40. stu.setName(stuMap.get("name").toString());
  41. stu.setSex(stuMap.get("sex").toString());
  42. stu.setAddress(stuMap.get("address").toString());
  43. return stu;
  44. }
  45. public void insert(Student stu)
  46. {
  47. // TODO Auto-generated method stub
  48. this.simpleJdbcTemplate.update(INSERT, stu.getName(),stu.getSex(),stu.getAddress());
  49. }
  50. public void update(Student stu)
  51. {
  52. // TODO Auto-generated method stub
  53. this.simpleJdbcTemplate.update(UPDATE, stu.getName(),stu.getSex(),stu.getAddress(),stu.getId());
  54. }
  55. }

IStudentService.java

Java代码  
  1. package demo.service;
  2. import java.util.List;
  3. import demo.entity.Student;
  4. public interface IStudentService
  5. {
  6. public void insert(Student stu);
  7. public void delete(int id);
  8. public void update(Student stu);
  9. public List<Student> findAll();
  10. public Student findById(int id);
  11. }

StudentServiceImpl.java

Java代码  
  1. package demo.service.impl;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import demo.dao.IStudentDao;
  5. import demo.entity.Student;
  6. import demo.service.IStudentService;
  7. public class StudentServiceImpl implements IStudentService
  8. {
  9. private IStudentDao stuDao;
  10. @Resource
  11. public void setStuDao(IStudentDao stuDao)
  12. {
  13. this.stuDao = stuDao;
  14. }
  15. public void delete(int id)
  16. {
  17. // TODO Auto-generated method stub
  18. stuDao.delete(id);
  19. }
  20. public List<Student> findAll()
  21. {
  22. // TODO Auto-generated method stub
  23. return stuDao.findAll();
  24. }
  25. public Student findById(int id)
  26. {
  27. // TODO Auto-generated method stub
  28. return stuDao.findById(id);
  29. }
  30. public void insert(Student stu)
  31. {
  32. // TODO Auto-generated method stub
  33. stuDao.insert(stu);
  34. }
  35. public void update(Student stu)
  36. {
  37. // TODO Auto-generated method stub
  38. stuDao.update(stu);
  39. }
  40. }

StudentController.java

Java代码  
  1. package demo.controller;
  2. import java.io.UnsupportedEncodingException;
  3. import java.util.List;
  4. import javax.annotation.Resource;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.ModelMap;
  9. import org.springframework.web.bind.annotation.PathVariable;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import demo.entity.Student;
  14. import demo.service.IStudentService;
  15. @Controller
  16. @RequestMapping("/student")
  17. public class StudentController
  18. {
  19. private IStudentService stuService;
  20. @Resource
  21. public void setStuService(IStudentService stuService)
  22. {
  23. this.stuService = stuService;
  24. }
  25. /**
  26. * 全部
  27. */
  28. @RequestMapping(value = "/all", method = RequestMethod.GET)
  29. public ModelAndView findAll(HttpServletRequest request,
  30. HttpServletResponse response, ModelMap modelMap)
  31. {
  32. List<Student> stuList = stuService.findAll();
  33. modelMap.put("stuList", stuList);
  34. return new ModelAndView("allStudent", modelMap);
  35. }
  36. /**
  37. * 删除
  38. */
  39. @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
  40. public String delete(HttpServletRequest request,
  41. HttpServletResponse response, @PathVariable("id")
  42. int id, ModelMap modelMap)
  43. {
  44. stuService.delete(id);
  45. return "redirect:/student/all.do";
  46. }
  47. /**
  48. * 添加
  49. */
  50. @RequestMapping(value = "/add", method = RequestMethod.POST)
  51. public String addStudent(HttpServletRequest request,
  52. HttpServletResponse response, Student stu)
  53. throws UnsupportedEncodingException
  54. {
  55. stuService.insert(stu);
  56. return "redirect:/student/all.do";
  57. }
  58. /**
  59. * pre4Update
  60. */
  61. @RequestMapping("/pre4Update/{id}")
  62. public ModelAndView pre4Update(HttpServletRequest request,
  63. HttpServletResponse response, @PathVariable("id")
  64. int id, ModelMap modelMap)
  65. {
  66. Student stu = stuService.findById(id);
  67. modelMap.put("stu", stu);
  68. return new ModelAndView("updateStudent", modelMap);
  69. }
  70. /**
  71. * updateStudent
  72. */
  73. @RequestMapping("/updateStudent")
  74. public String updateStudent(HttpServletRequest request,
  75. HttpServletResponse response, Student stu)
  76. {
  77. stuService.update(stu);
  78. return "redirect:/student/all.do";
  79. }
  80. /**
  81. * 跳转:用于跳转的过度
  82. */
  83. @RequestMapping(value = "/redir/{url}", method = RequestMethod.GET)
  84. public String sendRedirect(HttpServletRequest request,
  85. HttpServletResponse response, @PathVariable("url")
  86. String url)
  87. {
  88. return url;
  89. }
  90. }

================================================ 
配置文件: 
jdbc.properties

Java代码  
  1. jdbc.driverClassName=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8
  3. jdbc.username=root
  4. jdbc.password=root

servlet.xml

Java代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:mvc="http://www.springframework.org/schema/mvc"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
  8. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  9. <context:component-scan base-package="demo.controller"></context:component-scan>
  10. <!-- 内部资源视图解析器 (用于支持Servlet、JSP视图解析) -->
  11. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  12. <property name="prefix" value="/WEB-INF/jsp/"/>
  13. <property name="suffix" value=".jsp"/>
  14. </bean>
  15. <!-- 数据库连接配置文件路径及读取方式 -->
  16. <bean id="propertyConfigurer"
  17. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  18. <property name="locations">
  19. <list>
  20. <value>classpath:jdbc.properties</value>
  21. </list>
  22. </property>
  23. </bean>
  24. <!-- 数据库连接池 -->
  25. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  26. destroy-method="close">
  27. <property name="driverClassName" value="${jdbc.driverClassName}" />
  28. <property name="url" value="${jdbc.url}" />
  29. <property name="username" value="${jdbc.username}" />
  30. <property name="password" value="${jdbc.password}" />
  31. </bean>
  32. <bean id="simpleJdbcTemplate"
  33. class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
  34. <constructor-arg><ref bean="dataSource"/></constructor-arg>
  35. </bean>
  36. <!-- spring JDBC -->
  37. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  38. <property name="dataSource" ref="dataSource" />
  39. </bean>
  40. </beans>

applicationContext-dao.xml

Java代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd">
  3. <beans>
  4. <bean id="stuDao" class="demo.dao.impl.StudentDaoImpl">
  5. <property name="simpleJdbcTemplate"
  6. ref="simpleJdbcTemplate" />
  7. </bean>
  8. </beans>

applicationContext-service.xml

Java代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd">
  3. <beans>
  4. <bean id="stuService" class="demo.service.impl.StudentServiceImpl">
  5. <property name="stuDao" ref="stuDao"/>
  6. </bean>
  7. </beans>

web.xml

Java代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  6. <welcome-file-list>
  7. <welcome-file>index.jsp</welcome-file>
  8. </welcome-file-list>
  9. <servlet>
  10. <servlet-name>demo2</servlet-name>
  11. <servlet-class>
  12. org.springframework.web.servlet.DispatcherServlet
  13. </servlet-class>
  14. <init-param>
  15. <param-name>contextConfigLocation</param-name>
  16. <param-value>/WEB-INF/classes/spring/*.xml</param-value>
  17. </init-param>
  18. <load-on-startup>1</load-on-startup>
  19. </servlet>
  20. <servlet-mapping>
  21. <servlet-name>demo2</servlet-name>
  22. <url-pattern>*.do</url-pattern>
  23. </servlet-mapping>
  24. <!-- 处理乱码 -->
  25. <filter>
  26. <filter-name>encodingFilter</filter-name>
  27. <filter-class>
  28. org.springframework.web.filter.CharacterEncodingFilter
  29. </filter-class>
  30. <init-param>
  31. <param-name>encoding</param-name>
  32. <param-value>utf-8</param-value>
  33. </init-param>
  34. <init-param>
  35. <param-name>forceEncoding</param-name>
  36. <param-value>true</param-value>
  37. </init-param>
  38. </filter>
  39. <filter-mapping>
  40. <filter-name>encodingFilter</filter-name>
  41. <url-pattern>/*</url-pattern>
  42. </filter-mapping>
  43. </web-app>

================== 
allStudent.jsp

Java代码  
  1. <%@ page language="java" pageEncoding="utf-8"%>
  2. <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="e"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <title>Student列表</title>
  7. </head>
  8. <table width="50%" border="1">
  9. <tr>
  10. <td>id</td>
  11. <td>姓名</td>
  12. <td>性别</td>
  13. <td>地址</td>
  14. <td>操作</td>
  15. </tr>
  16. <e:forEach items="${requestScope.stuList}" var="stu">
  17. <tr>
  18. <td>${stu.id}</td>
  19. <td>${stu.name}</td>
  20. <td>${stu.sex}</td>
  21. <td>${stu.address}</td>
  22. <td><a href="pre4Update/${stu.id}.do">修改</a>||<a href="delete/${stu.id}/${stu.name}.do">删除</a></td>
  23. </tr>
  24. </e:forEach>
  25. </table>
  26. <a href="redir/addStudent.do">添加</a>
  27. <body>
  28. </body>
  29. </html>

转载于:https://www.cnblogs.com/Struts-pring/p/4951702.html

crud springmvc相关推荐

  1. SpringMVC 学习笔记(五) 基于RESTful的CRUD

    1.1. 概述 当提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE.PUT请求,加上@PathVariable注解从而实现  ...

  2. 结合Layui框架,实现SpringMVC+Spring+Mybatis,SSM整合案例CRUD(超详细代码,外加说明)

    首先: 你需要去Layui官网下载UI框架.你可能会问,为什么用Layui实现页面效果?简单来说就是:简单.好用.上手快,作为JAVA后端开发人员,Layui无疑是非常友好的,拿来即用. 页面效果图: ...

  3. SpringMVC之CRUD和文件上传下载

    目录 一.CRUD(增删改查) 1.导入pom依赖 2.框架配置文件 3.web.xml 4.工具类(分页) 4.增删改查 二.图片上传 1.步骤 2.导pom依赖 3.springmvc-servl ...

  4. Spring+SpringMVC+Hibernate整合(封装CRUD操作)

    前言:当前Web项目开发的框架主流应该非Spring+SpringMVC+Hibernate莫属,不管是工作还是学习中涉及框架技术,首先是要搭建一套运行环境,虽然网上框架整合的教程很多,但我还是输出此 ...

  5. SpringMVC 13. RESTful CRUD

    RESTful CRUD 1 前置准备 1.0 配置文件 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" ...

  6. Springmvc之CRUD和图片上传与下载

    目录 一.Springmvc之CRUD 二.图片上传 三.图片下载 一.Springmvc之CRUD 之前crud:自定义mvc结构 1.导入jar包 2.框架配置文件 mvc.xml 3.web.x ...

  7. SpringMVC实例之RESTful风格进行CRUD实例(学习笔记)

    根据:springMVC工作原理 一. 添加所有员工信息 显示添加页面 URL:Add 请求方式:GET jsp页面 添加请求方式:POST 显示效果:完成添加,重定向到 list 页 二.展示所有员 ...

  8. SpringMVC+hibernate+mysql+EASYUI的登陆+CRUD

    mvc的四层架构,简单写了几个功能,还没好好完善,留着参考,慢慢加功能. 源码:https://yunpan.cn/cP3rqWKzugTAc  访问密码 9b4b 转载于:https://www.c ...

  9. 【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate

最新文章

  1. 3650服务器性能,全新联想System x3650 M4服务器性能出色
  2. linux下的apache、mysql自启动
  3. 计算时间差的Oracle函数
  4. centos7下qt creator python配置
  5. gitbook安装与使用之windows下搭建gitbook平台
  6. 从LeNet到SENet——卷积神经网络回顾
  7. click事件在什么时候出发_什么是移动端?
  8. 苹果Siri 部门前负责人加入微软人工智能部门
  9. 转, C# 如何在MVC3中取消备用控制器的选择
  10. 小技巧:Go怎么样获取常驻内存子进程的输出
  11. python多线程互斥锁_Python中线程互斥锁是什么
  12. [1] 图像预处理----图像灰度化处理
  13. 【汽车电子】嵌入式软件开发常用工具
  14. 我要偷偷的学Python,然后惊呆所有人(最后一天)
  15. NAT ALG PPTP实现简要分析
  16. C语言 getchar()原理及易错点解析
  17. 2020伊始,电动车又给自己刷了一遍谎言buff
  18. 计算机word平均分怎么算,word怎么计算一列平均分
  19. 哆啦A梦纯HTML代码
  20. 2017河南省第四届互联网大会圆满落幕 云计算大数据创新成热点

热门文章

  1. compser可以检查php扩展吗,composer扩展
  2. stc15w404as引脚图_STC15F2K6S2与stc15w404AS的spi通讯
  3. django 设置媒体url_Django设置网站地图sitemap
  4. matlab preloadfcn,运行xilinx blockset中的错误包含在matlab中
  5. vba与MySQL交互_Excel、VBA与MySQL交互
  6. 推理计算过程_转导推理—Transductive Learning
  7. mysql pt table sync_pt-table-sync 使用介绍
  8. Oracle不能在本地计算机启动,Windows 不能在本地计算机启动 OracleDBConsoleorcl的问题解决方法...
  9. docker 镜像容器导入导出、查看日志、拷贝文件命令
  10. C++ 函数参数传递:传值,传指针,传引用