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>
crud springmvc的更多相关文章
- 学习SpringMVC——你们要的REST风格的CRUD来了
来来来,让一下,客官,您要的REST清蒸CRUD来了,火候刚刚好,不油不腻,请慢用~~~ 如果说前面是准备调料,洗菜,切菜,摆盘,那么今天就来完整的上道菜,主要说的是基于REST风格实现数据的增删改查 ...
- 【SpringMVC】SpringMVC系列11之Restful的CRUD
11.Restful的CRUD 11.1.需求 11.2.POST转化为PUT.DELETE的fileter 11.3.查询所有 11.4.添加 11.5.删除 优雅的 REST 风格的资 ...
- 构建web应用之——SpringMVC实现CRUD
配置好SpringMVC最基本的配置后,开始实现处理数据的CRUD(CREATE, READ, UPDATE, DELETE) 为实现模块上的松耦合,我们将与数据库的交互任务交给DAO(Data Ac ...
- SpringMvc+Mybatis+Maven+Mysql做一个CRUD的简单例子
本文档结合 SpringMVC. Mybatis. MySQL,说明如何实现一个简单的数据库单表 CRUD操作.开发工具使用集成了spring mvc的eclipse(Spring Tool Suit ...
- SpringMVC 使用 RESTful 架构实现 CRUD 操作
软件152 余建强 源码下载:http://download.csdn.net/detail/qq_35318576/9826210 1 使用框架 SpringMVC.Maven.Ajax.JSTL. ...
- 21-spring学习-springMVC实现CRUD
结合业务层实现一共完成CRUD操作 1,定义一共IMessageServese接口 package com.SpringMVC.Service; import java.util.Map; impor ...
- 使用springmvc时报错org.springframework.beans.NullValueInNestedPathException: Invalid property 'department' of bean class [com.atguigu.springmvc.crud.entities.Employee]:
使用springmvc时报错 org.springframework.beans.NullValueInNestedPathException: Invalid property 'departmen ...
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
1.1. 概述 当提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE.PUT请求,加上@PathVariable注解从而实现 ...
- SpringMVC案例1——对User表进行CRUD操作
------------------------------------------------------------------web.xml--------------------------- ...
随机推荐
- webSphere中文日志乱码,设置日志编码方法
1:管理控制台--->服务器--->应用程序服务器--->server1--->java和进程管理--->进程定义--->java虚拟机--->将通用jvm ...
- 字节的高低位知识,Ascii,GB2312,UNICODE等编码的关系与来历
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为"字节". 再后来,他们又做了一些可以处理 ...
- xmlspy注册后打开报错的解决办法
XMLSpy 2011中文版破解补丁使用方法 1.如果你下载的版本是r2sp1的话(r2不用此步骤),先用补丁主程序(altova.xmlspy.v2011r2sp1b-patch.exe).2.XM ...
- 利用rsyslog 对linux 操作进行审计
环境:客户端和服务端都需要安装rsyslog服务 rsyslog server端 cd /etc/rsyslog.d/ cat server.conf $ModLoad imtcp $InputTC ...
- sql中更新数据库用到declare @a in
declare @a in update TB_Class set @a=1,name='李小龙' where ID=1 这样就可以像更新哪个就更新哪个了 例如ibatisnet中需要更新的时候: & ...
- 【原】去掉UltraGrid第三方控件中的Drag a column header here to group by that column
- .net(c#) winform文本框只能输入数字,不能其他非法字符
private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { //阻止从键盘输入键 ...
- 一路走过的2013,welcome to 2014
驻入博客园,还是在大学时,至今没写过一篇博客,一直都是在看人家写的博客.2014 年第一天,就从这一天,开启博客之旅,与大家分享好书,分享技术,结交好朋友. 简单,介绍下自己,大三实习,因为热衷于互联 ...
- Debian7系统安装配置手册
一.安装系统 系统版本:Debian7 参考资料:http://www.myhack58.com/Article/48/66/2013/39802.htm 二.配置源 vi /etc/apt/sour ...
- php读取excel文件的实例代码
php读取excel文件的实例代码. 代码: <?php /** * php读取excel文件 * by www.jbxue.com */ $this->loadexcel();//半酣p ...