- 浏览: 113093 次
- 性别:
- 来自: 南京
最新评论
-
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 903Spring AOP 用户可能会经常使用 executio ... -
TOMCAT热部署
2012-08-23 11:05 925tomcat如何设置成热启动,即修改源代码时不需要重启tomc ... -
spring jar详解
2012-08-21 15:12 695spring jar 包详解 spri ... -
The prefix "aop" for element "aop:config" is not bound.
2012-08-21 15:02 2834错误提示:The prefix "aop" ... -
ajax+json自动提示Demo
2012-08-16 10:30 989下载地址:http://download.csdn.net/d ... -
springmvc+MyBatis简单CRUD
2012-08-14 09:38 29636实体类:Student.java package demo.e ... -
MyBatis入门
2012-08-03 17:35 1266MyBatis学习 之 一、MyBatis简介与 ... -
SpringMVC之用注解控制器
2012-05-23 17:05 935在传统的Spring MVC开 ... -
iText导出PDF经典实现
2012-07-23 15:07 1195转自:http://blog.csdn.net/lenotan ... -
POI导出EXCEL经典实现
2012-07-23 15:01 1084转自:http://blog.csdn.net/lenotan ...
相关推荐
Spring MVC--6.RESTful SpringMVC CRUD
SpringMVC+Hibernate +MySql+ EasyUI实现CRUD
SpringMVC-RestfulCRUD 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据...
springmvc入门小项目:CRUD
SpringMVC的crud实例
springmvc的crud案例需要的jar包
项目分为两个工程domain和manager,工程结构如下图所示,其中domain是Maven java工程主要完成对数据库的操作,manager是Maven Web工程,完成web访问 SQL脚本 /* Navicat MySQL Data Transfer ...
刚开始学springMVC,在网上搜了好多示例,结果一个和一个的不一样,并且有的是纯理论,有的没解释,郁闷呀,为此学完之后就以此为总结,算是一次分享吧,包含完整jar包(hibernate3.0+spring3.0)
springmvc实现crud及图片上传.zip
springmvc的rest风格的增删改查,适合springmvc的新手
SpringMVC 使用 RESTful 架构实现 CRUD 操作
SSM笔记-SpringMVC的CRUD和配置请求映射后使用静态资源的解决方法
初学者非常适合学习的小demo,完整的增删删改例子
基于springmvc 的 RestfulCRUD实例练习程序代码工程,解压后倒入eclipse即可查看,个人以编译通过
SpringMVC-CRUDSpringMVC-CRUDSpringMVC-CRUDSpringMVC-CRUD
配置文件需要的自行下载
SpringMVC实现与CRUD整合 说明,该demo中使用List模拟了一套数据源,可以实现简单的crud操作,其中修改使用了SpringMVC的问号传参,删除操作使用了路径传参。 对比问号传参与路径传参: 问号传参,需要使用问号...
SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD) 一个简单的图书管理系统。
使用REST风格的URL实现数据信息的增删改查操作、使用了SpringMVC提供的表单标签来简化页面开发并实现表单回显功能、且解决了SpringMVC的静态资源处理问题
附件内容是一个完整的小项目,使用spring springmvc mybatis maven 实现了 CRUD 操作,ojdbc 要手动安装,mybatis-generator-core 可实现数据库表到实体类的生成,将数据库链接信息改为自己的,就可以运行起来,仅供...