crud springmvc
实体类:Student.java
- package demo.entity;
- public class Student
- {
- private int id;
- private String name;
- private String sex;
- private String address;
- public int getId()
- {
- return id;
- }
- public void setId(int id)
- {
- this.id = id;
- }
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this.name = name;
- }
- public String getSex()
- {
- return sex;
- }
- public void setSex(String sex)
- {
- this.sex = sex;
- }
- public String getAddress()
- {
- return address;
- }
- public void setAddress(String address)
- {
- this.address = address;
- }
- }
IStudentDao.java
- package demo.dao;
- import java.util.List;
- import demo.entity.Student;
- public interface IStudentDao
- {
- public void insert(Student stu);
- public void delete(int id);
- public void update(Student stu);
- public List<Student> findAll();
- public Student findById(int id);
- }
StudentDaoImpl.java
- package demo.dao.impl;
- import java.util.List;
- import java.util.Map;
- import javax.annotation.Resource;
- import org.springframework.jdbc.core.BeanPropertyRowMapper;
- import demo.dao.IStudentDao;
- import demo.entity.Student;
- public class StudentDaoImpl implements IStudentDao
- {
- public static final String INSERT = "insert into student(name,sex,address) values(?,?,?)";
- public static final String DELETE = "delete from student where id=?";
- public static final String UPDATE = "update student set name=?,sex=?,address=? where id=?";
- public static final String FINDALL = "select * from student";
- public static final String FINDBYID = "select * from student where id=?";
- private org.springframework.jdbc.core.simple.SimpleJdbcTemplate simpleJdbcTemplate;
- @Resource
- public void setSimpleJdbcTemplate(
- org.springframework.jdbc.core.simple.SimpleJdbcTemplate simpleJdbcTemplate)
- {
- this.simpleJdbcTemplate = simpleJdbcTemplate;
- }
- public void delete(int id)
- {
- // TODO Auto-generated method stub
- this.simpleJdbcTemplate.update(DELETE, id);
- }
- @SuppressWarnings("deprecation")
- public List<Student> findAll()
- {
- // TODO Auto-generated method stub
- List<Student> stuList = this.simpleJdbcTemplate.query(FINDALL,new BeanPropertyRowMapper<Student>(Student.class));
- return stuList;
- }
- public Student findById(int id)
- {
- // TODO Auto-generated method stub
- Map<String, Object> stuMap = this.simpleJdbcTemplate.queryForMap(FINDBYID, id);
- Student stu = new Student();
- stu.setId(id);
- stu.setName(stuMap.get("name").toString());
- stu.setSex(stuMap.get("sex").toString());
- stu.setAddress(stuMap.get("address").toString());
- return stu;
- }
- public void insert(Student stu)
- {
- // TODO Auto-generated method stub
- this.simpleJdbcTemplate.update(INSERT, stu.getName(),stu.getSex(),stu.getAddress());
- }
- public void update(Student stu)
- {
- // TODO Auto-generated method stub
- this.simpleJdbcTemplate.update(UPDATE, stu.getName(),stu.getSex(),stu.getAddress(),stu.getId());
- }
- }
IStudentService.java
- package demo.service;
- import java.util.List;
- import demo.entity.Student;
- public interface IStudentService
- {
- public void insert(Student stu);
- public void delete(int id);
- public void update(Student stu);
- public List<Student> findAll();
- public Student findById(int id);
- }
StudentServiceImpl.java
- package demo.service.impl;
- import java.util.List;
- import javax.annotation.Resource;
- import demo.dao.IStudentDao;
- import demo.entity.Student;
- import demo.service.IStudentService;
- public class StudentServiceImpl implements IStudentService
- {
- private IStudentDao stuDao;
- @Resource
- public void setStuDao(IStudentDao stuDao)
- {
- this.stuDao = stuDao;
- }
- public void delete(int id)
- {
- // TODO Auto-generated method stub
- stuDao.delete(id);
- }
- public List<Student> findAll()
- {
- // TODO Auto-generated method stub
- return stuDao.findAll();
- }
- public Student findById(int id)
- {
- // TODO Auto-generated method stub
- return stuDao.findById(id);
- }
- public void insert(Student stu)
- {
- // TODO Auto-generated method stub
- stuDao.insert(stu);
- }
- public void update(Student stu)
- {
- // TODO Auto-generated method stub
- stuDao.update(stu);
- }
- }
StudentController.java
- package demo.controller;
- import java.io.UnsupportedEncodingException;
- import java.util.List;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.ModelMap;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.servlet.ModelAndView;
- import demo.entity.Student;
- import demo.service.IStudentService;
- @Controller
- @RequestMapping("/student")
- public class StudentController
- {
- private IStudentService stuService;
- @Resource
- public void setStuService(IStudentService stuService)
- {
- this.stuService = stuService;
- }
- /**
- * 全部
- */
- @RequestMapping(value = "/all", method = RequestMethod.GET)
- public ModelAndView findAll(HttpServletRequest request,
- HttpServletResponse response, ModelMap modelMap)
- {
- List<Student> stuList = stuService.findAll();
- modelMap.put("stuList", stuList);
- return new ModelAndView("allStudent", modelMap);
- }
- /**
- * 删除
- */
- @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
- public String delete(HttpServletRequest request,
- HttpServletResponse response, @PathVariable("id")
- int id, ModelMap modelMap)
- {
- stuService.delete(id);
- return "redirect:/student/all.do";
- }
- /**
- * 添加
- */
- @RequestMapping(value = "/add", method = RequestMethod.POST)
- public String addStudent(HttpServletRequest request,
- HttpServletResponse response, Student stu)
- throws UnsupportedEncodingException
- {
- stuService.insert(stu);
- return "redirect:/student/all.do";
- }
- /**
- * pre4Update
- */
- @RequestMapping("/pre4Update/{id}")
- public ModelAndView pre4Update(HttpServletRequest request,
- HttpServletResponse response, @PathVariable("id")
- int id, ModelMap modelMap)
- {
- Student stu = stuService.findById(id);
- modelMap.put("stu", stu);
- return new ModelAndView("updateStudent", modelMap);
- }
- /**
- * updateStudent
- */
- @RequestMapping("/updateStudent")
- public String updateStudent(HttpServletRequest request,
- HttpServletResponse response, Student stu)
- {
- stuService.update(stu);
- return "redirect:/student/all.do";
- }
- /**
- * 跳转:用于跳转的过度
- */
- @RequestMapping(value = "/redir/{url}", method = RequestMethod.GET)
- public String sendRedirect(HttpServletRequest request,
- HttpServletResponse response, @PathVariable("url")
- String url)
- {
- return url;
- }
- }
================================================
配置文件:
jdbc.properties
- jdbc.driverClassName=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8
- jdbc.username=root
- jdbc.password=root
servlet.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- 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"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
- <context:component-scan base-package="demo.controller"></context:component-scan>
- <!-- 内部资源视图解析器 (用于支持Servlet、JSP视图解析) -->
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/jsp/"/>
- <property name="suffix" value=".jsp"/>
- </bean>
- <!-- 数据库连接配置文件路径及读取方式 -->
- <bean id="propertyConfigurer"
- class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="locations">
- <list>
- <value>classpath:jdbc.properties</value>
- </list>
- </property>
- </bean>
- <!-- 数据库连接池 -->
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close">
- <property name="driverClassName" value="${jdbc.driverClassName}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- </bean>
- <bean id="simpleJdbcTemplate"
- class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
- <constructor-arg><ref bean="dataSource"/></constructor-arg>
- </bean>
- <!-- spring JDBC -->
- <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
- <property name="dataSource" ref="dataSource" />
- </bean>
- </beans>
applicationContext-dao.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd">
- <beans>
- <bean id="stuDao" class="demo.dao.impl.StudentDaoImpl">
- <property name="simpleJdbcTemplate"
- ref="simpleJdbcTemplate" />
- </bean>
- </beans>
applicationContext-service.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd">
- <beans>
- <bean id="stuService" class="demo.service.impl.StudentServiceImpl">
- <property name="stuDao" ref="stuDao"/>
- </bean>
- </beans>
web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- <servlet>
- <servlet-name>demo2</servlet-name>
- <servlet-class>
- org.springframework.web.servlet.DispatcherServlet
- </servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/classes/spring/*.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>demo2</servlet-name>
- <url-pattern>*.do</url-pattern>
- </servlet-mapping>
- <!-- 处理乱码 -->
- <filter>
- <filter-name>encodingFilter</filter-name>
- <filter-class>
- org.springframework.web.filter.CharacterEncodingFilter
- </filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>utf-8</param-value>
- </init-param>
- <init-param>
- <param-name>forceEncoding</param-name>
- <param-value>true</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- </web-app>
==================
allStudent.jsp
- <%@ page language="java" pageEncoding="utf-8"%>
- <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="e"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>Student列表</title>
- </head>
- <table width="50%" border="1">
- <tr>
- <td>id</td>
- <td>姓名</td>
- <td>性别</td>
- <td>地址</td>
- <td>操作</td>
- </tr>
- <e:forEach items="${requestScope.stuList}" var="stu">
- <tr>
- <td>${stu.id}</td>
- <td>${stu.name}</td>
- <td>${stu.sex}</td>
- <td>${stu.address}</td>
- <td><a href="pre4Update/${stu.id}.do">修改</a>||<a href="delete/${stu.id}/${stu.name}.do">删除</a></td>
- </tr>
- </e:forEach>
- </table>
- <a href="redir/addStudent.do">添加</a>
- <body>
- </body>
- </html>
转载于:https://www.cnblogs.com/Struts-pring/p/4951702.html
crud springmvc相关推荐
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
1.1. 概述 当提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE.PUT请求,加上@PathVariable注解从而实现 ...
- 结合Layui框架,实现SpringMVC+Spring+Mybatis,SSM整合案例CRUD(超详细代码,外加说明)
首先: 你需要去Layui官网下载UI框架.你可能会问,为什么用Layui实现页面效果?简单来说就是:简单.好用.上手快,作为JAVA后端开发人员,Layui无疑是非常友好的,拿来即用. 页面效果图: ...
- SpringMVC之CRUD和文件上传下载
目录 一.CRUD(增删改查) 1.导入pom依赖 2.框架配置文件 3.web.xml 4.工具类(分页) 4.增删改查 二.图片上传 1.步骤 2.导pom依赖 3.springmvc-servl ...
- Spring+SpringMVC+Hibernate整合(封装CRUD操作)
前言:当前Web项目开发的框架主流应该非Spring+SpringMVC+Hibernate莫属,不管是工作还是学习中涉及框架技术,首先是要搭建一套运行环境,虽然网上框架整合的教程很多,但我还是输出此 ...
- SpringMVC 13. RESTful CRUD
RESTful CRUD 1 前置准备 1.0 配置文件 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" ...
- Springmvc之CRUD和图片上传与下载
目录 一.Springmvc之CRUD 二.图片上传 三.图片下载 一.Springmvc之CRUD 之前crud:自定义mvc结构 1.导入jar包 2.框架配置文件 mvc.xml 3.web.x ...
- SpringMVC实例之RESTful风格进行CRUD实例(学习笔记)
根据:springMVC工作原理 一. 添加所有员工信息 显示添加页面 URL:Add 请求方式:GET jsp页面 添加请求方式:POST 显示效果:完成添加,重定向到 list 页 二.展示所有员 ...
- SpringMVC+hibernate+mysql+EASYUI的登陆+CRUD
mvc的四层架构,简单写了几个功能,还没好好完善,留着参考,慢慢加功能. 源码:https://yunpan.cn/cP3rqWKzugTAc 访问密码 9b4b 转载于:https://www.c ...
- 【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate
最新文章
- 3650服务器性能,全新联想System x3650 M4服务器性能出色
- linux下的apache、mysql自启动
- 计算时间差的Oracle函数
- centos7下qt creator python配置
- gitbook安装与使用之windows下搭建gitbook平台
- 从LeNet到SENet——卷积神经网络回顾
- click事件在什么时候出发_什么是移动端?
- 苹果Siri 部门前负责人加入微软人工智能部门
- 转, C# 如何在MVC3中取消备用控制器的选择
- 小技巧:Go怎么样获取常驻内存子进程的输出
- python多线程互斥锁_Python中线程互斥锁是什么
- [1] 图像预处理----图像灰度化处理
- 【汽车电子】嵌入式软件开发常用工具
- 我要偷偷的学Python,然后惊呆所有人(最后一天)
- NAT ALG PPTP实现简要分析
- C语言 getchar()原理及易错点解析
- 2020伊始,电动车又给自己刷了一遍谎言buff
- 计算机word平均分怎么算,word怎么计算一列平均分
- 哆啦A梦纯HTML代码
- 2017河南省第四届互联网大会圆满落幕 云计算大数据创新成热点
热门文章
- compser可以检查php扩展吗,composer扩展
- stc15w404as引脚图_STC15F2K6S2与stc15w404AS的spi通讯
- django 设置媒体url_Django设置网站地图sitemap
- matlab preloadfcn,运行xilinx blockset中的错误包含在matlab中
- vba与MySQL交互_Excel、VBA与MySQL交互
- 推理计算过程_转导推理—Transductive Learning
- mysql pt table sync_pt-table-sync 使用介绍
- Oracle不能在本地计算机启动,Windows 不能在本地计算机启动 OracleDBConsoleorcl的问题解决方法...
- docker 镜像容器导入导出、查看日志、拷贝文件命令
- C++ 函数参数传递:传值,传指针,传引用