- 浏览: 116415 次
- 性别:
- 来自: 南京
最新评论
-
zhchyun2008:
鱼崽崽 写道大家可以看看这个,里面有真正的实例:http:// ...
springmvc+MyBatis简单CRUD -
鱼崽崽:
大家可以看看这个,里面有真正的实例:http://43.249 ...
springmvc+MyBatis简单CRUD -
w-mamba:
适合初学者学习,蛮好…
ajax+jquery+json分页demo -
aa00aa00:
我笑了............................ ...
springmvc+MyBatis简单CRUD -
u010100704:
大哥。能不能加个项目结构图。再加个运行结果图,你这样写我都不知 ...
springmvc+MyBatis简单CRUD
实体类:Student.java
IStudentDao.java
StudentDaoImpl.java
IStudentService.java
StudentServiceImpl.java
StudentController.java
================================================
配置文件:
jdbc.properties
servlet.xml
applicationContext-dao.xml
applicationContext-service.xml
web.xml
==================
allStudent.jsp
========================================================
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>
========================================================
发表评论
-
spring execution 表达式
2012-08-29 15:18 990Spring AOP 用户可能会经常使用 executio ... -
TOMCAT热部署
2012-08-23 11:05 976tomcat如何设置成热启动,即修改源代码时不需要重启tomc ... -
spring jar详解
2012-08-21 15:12 719spring jar 包详解 spri ... -
The prefix "aop" for element "aop:config" is not bound.
2012-08-21 15:02 2884错误提示:The prefix "aop" ... -
ajax+json自动提示Demo
2012-08-16 10:30 1054下载地址:http://download.csdn.net/d ... -
springmvc+MyBatis简单CRUD
2012-08-14 09:38 29692实体类:Student.java package demo.e ... -
MyBatis入门
2012-08-03 17:35 1311MyBatis学习 之 一、MyBatis简介与 ... -
SpringMVC之用注解控制器
2012-05-23 17:05 999在传统的Spring MVC开 ... -
iText导出PDF经典实现
2012-07-23 15:07 1235转自:http://blog.csdn.net/lenotan ... -
POI导出EXCEL经典实现
2012-07-23 15:01 1115转自:http://blog.csdn.net/lenotan ...
相关推荐
RESTful SpringMVC CRUD是指使用RESTful原则设计Spring MVC应用程序,以执行创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据的基本操作。 首先,我们需要理解REST(Representational State Transfer...
在本文中,我们将深入探讨如何使用SpringMVC实现CRUD(创建、读取、更新和删除)操作,这是任何数据驱动应用的基础。 首先,让我们了解SpringMVC的基本组件: 1. **DispatcherServlet**:它是SpringMVC的前端控制...
在"SpringMVC+Hibernate +MySql+ EasyUI实现CRUD"的项目中,开发流程大致如下: 1. **数据库设计**:首先,你需要使用MySql创建数据库和对应的表结构,定义好各字段类型和约束。 2. **实体类创建**:基于数据库表...
SpringMVC-RestfulCRUD 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据...
**SpringMVC CRUD操作详解** 在Java Web开发中,SpringMVC框架是广泛使用的轻量级MVC(Model-View-Controller)框架,它提供了一种高效、灵活的方式来处理HTTP请求和响应。本笔记主要围绕SpringMVC进行CRUD(Create...
在这个"springmvc 入门小项目:CRUD"中,我们将探讨如何使用 SpringMVC 实现基本的数据库操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据。 1. **SpringMVC 框架基础** - **...
项目分为两个工程domain和manager,工程结构如下图所示,其中domain是Maven java工程主要完成对数据库的操作,manager是Maven Web工程,完成web访问 SQL脚本 /* Navicat MySQL Data Transfer ...
刚开始学springMVC,在网上搜了好多示例,结果一个和一个的不一样,并且有的是纯理论,有的没解释,郁闷呀,为此学完之后就以此为总结,算是一次分享吧,包含完整jar包(hibernate3.0+spring3.0)
这个“SpringMVC初学者使用的CRUD”是一个适合新手上手的示例项目,它涵盖了创建、读取、更新和删除(CRUD)操作的基础知识,这些都是Web应用开发中最基本的功能。 首先,让我们了解一下SpringMVC的基本组件和流程...
SpringMVC-CRUD是一个基于SpringMVC框架实现的创建、读取、更新和删除(CRUD)操作的示例项目。SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。它提供了模型-视图-控制器(MVC)架构模式,...
在创建一个 Spring MVC 的 CRUD(Create, Read, Update, Delete,即创建、读取、更新和删除)案例时,需要引入一系列的 jar 包来支持其核心功能和依赖。下面将详细介绍这些 jar 包的作用及其在 CRUD 应用中的重要性...
本文将深入探讨如何在Spring MVC中实现RESTful风格的CRUD操作,这对初学者尤其有价值。 首先,了解REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议...
在本教程中,我们将探讨如何使用 SpringMVC 实现基于 RESTful 风格的 CRUD(Create、Read、Update、Delete)操作。 **CRUD 操作概述** CRUD 操作是任何数据驱动应用的基础,它们分别代表创建新记录、读取现有记录、...
在本教程中,我们将深入探讨如何使用SpringMvc框架来实现CRUD(创建、读取、更新和删除)操作。SpringMvc是Spring框架的一部分,专为Web应用提供了模型-视图-控制器(MVC)架构模式的实现。SSM是Spring、SpringMVC和...
在本项目 "springmvc实现crud及图片上传.zip" 中,我们将探讨如何利用 Spring MVC 实现 CRUD 操作以及图片上传功能。 CRUD(Create, Read, Update, Delete)是数据库操作的基本动作,代表创建、读取、更新和删除。...
SpringMVC CRUD是Java开发中常见的一种应用场景,主要用于构建基于Spring框架的Web应用程序,实现对数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。SpringMVC作为Spring框架的一部分,...
在这个"springmvc 之 RestfulCRUD实例练习工程"中,我们将会深入探讨如何利用Spring MVC实现RESTful风格的CRUD(创建、读取、更新、删除)操作。RESTful是一种软件架构风格,它基于HTTP协议,使得API接口更加简洁、...
下面将详细介绍SpringMVC中RESTful CRUD的相关知识点。 首先,理解REST(Representational State Transfer,表述性状态转移)的概念。REST是一种网络应用程序的设计风格和开发方式,强调通过统一的资源标识符(URI...
【标题】"使用EasyUI+Springmvc实现的CRUD"主要涵盖了两个核心技术——EasyUI和SpringMVC,它们在Web开发中的应用以及如何协同工作来完成数据的创建、读取、更新和删除操作。 EasyUI是一款基于jQuery的前端UI框架,...
在本教程中,我们将深入探讨如何使用SpringMVC框架实现RESTful CRUD操作。RESTful(Representational State Transfer)是一种架构风格,它强调通过HTTP方法(GET、POST、PUT、DELETE等)来处理Web资源,使得API设计...