花几天学个东西,还是觉得很不错...
首先要弄好框架之前的准备,jar包的准备...下面提供下载...
(1)把目录全部建好...
net.springmvc.model
net.springmvc.dao
net.springmvc.servlet
net.springmvc.controller
(2)首先配置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">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:sys/springmvc/action-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/forms/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
(3)model
package net.spring.mvc.model;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "article")
public class Article {
@Id
@GeneratedValue
@Column(name = "article_id")
private Long articleId;
@Column(name = "article_name", nullable = false, length=20)
private String articleName;
@Column(name = "article_desc", nullable = false)
private String articleDesc;
@Column(name = "date_added")
private Date addedDate;
public Article() {
}
public Long getArticleId() {
return articleId;
}
public void setArticleId(Long articleId) {
this.articleId = articleId;
}
public String getArticleName() {
return articleName;
}
public void setArticleName(String articleName) {
this.articleName = articleName;
}
public String getArticleDesc() {
return articleDesc;
}
public void setArticleDesc(String articleDesc) {
this.articleDesc = articleDesc;
}
public Date getAddedDate() {
return addedDate;
}
public void setAddedDate(Date addedDate) {
this.addedDate = addedDate;
}
}
(4)dao
public interface ArticleDao {
// To Save the article detail
public void saveArticle ( Article Article );
// To get list of all articles
public List<Article> listArticles();
}
@Repository("articleDao")
public class ArticleDaoImpl implements ArticleDao {
@Autowired
private SessionFactory sessionFactory;
// To Save the article detail
public void saveArticle(Article article) {
article.setAddedDate(new Date());
sessionFactory.getCurrentSession().saveOrUpdate(article);
}
// To get list of all articles
@SuppressWarnings("unchecked")
public List<Article> listArticles() {
return (List<Article>) sessionFactory.getCurrentSession().createCriteria(Article.class).list();
}
}
(5)service
public interface ArticleService {
public void addArticle(Article article);
public List<Article> listArticles();
}
@Service("articleService")
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public class ArticleServiceImpl implements ArticleService {
@Autowired
private ArticleDao articleDao;
public ArticleServiceImpl() {
}
@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public void addArticle(Article article) {
articleDao.saveArticle(article);
}
public List<Article> listArticles() {
return articleDao.listArticles();
}
}
(6)controller
@Controller
@RequestMapping("/articles")
public class ArticleController {
@Autowired
private ArticleService articleService;
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView saveArticle(@ModelAttribute(" article") Article article,
BindingResult result) {
articleService.addArticle( article);
return new ModelAndView("redirect:/articles.html");
}
@RequestMapping(method = RequestMethod.GET)
public ModelAndView listArticles() {
Map<String, Object> model = new HashMap<String, Object>();
model.put("articles", articleService.listArticles());
return new ModelAndView("articlesList", model);
}
@RequestMapping(value = "/add", method = RequestMethod.GET)
public ModelAndView addArticle(@ModelAttribute("article") Article article,
BindingResult result) {
return new ModelAndView("addArticle");
}
}
(7)addArticle.jsp and articleList.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head><title>Add Article</title></head>
<body>
<h1>Add Article</h1>
<c:url var="viewArticlesUrl" value="/articles.html" />
<a href="${viewArticlesUrl}">Show All Articles</a>
<br />
<br />
<c:url var="saveArticleUrl" value="/articles/save.html" />
<form:form modelAttribute="article" method="POST" action="${saveArticleUrl}">
<form:label path="articleName">Article Name:</form:label>
<form:input path="articleName" />
<br />
<form:label path="articleDesc">Article Desc:</form:label>
<form:textarea path="articleDesc" />
<br />
<input type="submit" value="Save Article" />
</form:form>
</body>
</html>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>All Articles</title>
</head>
<body>
<h1>List Articles</h1>
<a href="articles/add.html">Add Article</a>
<c:if test="${!empty articles}">
<table>
<tr>
<th>Article ID</th>
<th>Article Name</th>
<th>Article Desc</th>
<th>Added Date</th>
</tr>
<c:forEach items="${articles}" var="article">
<tr>
<td><c:out value="${article.articleId}"/></td>
<td><c:out value="${article.articleName}"/></td>
<td><c:out value="${article.articleDesc}"/></td>
<td><c:out value="${article.addedDate}"/></td>
</tr>
</c:forEach>
</table>
</c:if>
</body>
</html>
搞定~~测试通过...
接下来把DAO封装成通用的~~~
分享到:
相关推荐
本项目"spring+springmvc+hibernate+thymeleaf 练习demo"是一个整合了这四个框架的实践示例,旨在帮助学习者理解它们如何协同工作。下面我们将深入探讨这些技术及其在项目中的应用。 1. Spring框架: - **依赖注入...
本项目源码提供了一个基于这三大框架的简单练习demo,适合初学者理解和掌握SSH的整合使用。 **Spring框架** Spring是Java企业级应用的核心框架,它提供了一种依赖注入(Dependency Injection,DI)的方式来管理对象...
在这个"SpringMVC+Hibernate+jsp集成demo"中,我们将深入探讨这三个组件的集成以及它们如何协同工作。 首先,SpringMVC(Spring Model-View-Controller)是Spring框架的一部分,主要负责应用程序的控制层。它提供了...
【SpringMVC+Hibernate+jpa+Spring demo】是一个综合性的项目示例,它结合了四个核心的Java开发框架,用于构建高效、可扩展的企业级Web应用程序。这些框架分别是: 1. **SpringMVC**:Spring 框架的一个模块,主要...
在这个Demo中,你可以看到如何配置SpringMVC的DispatcherServlet,以及编写简单的Controller来处理登录请求。 2. **Hibernate框架**:Hibernate是一个强大的ORM框架,能够简化数据库操作,通过Java对象与数据库表...
SpringMvc+Hibernate+MySql整合是一个常见的Java Web开发框架组合,用于构建高效、灵活的Web应用程序。这个Demo源码提供了一个完整的示例,演示了如何将这三个组件集成在一起,实现数据持久化、业务逻辑处理以及前端...
**SpringMVC+Hibernate4.3+Spring4.1整合详解** 在当今的Java Web开发领域,SpringMVC、Hibernate和Spring(SSH)是极为流行的三大框架,它们各自负责不同的职责,共同构建出高效、可维护的Web应用程序。SpringMVC...
这个 "springMvc+hibernate Demo" 压缩包文件很可能是为了展示如何将这两个框架整合在一起,创建一个完整的数据驱动的 Web 应用。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,设计用于构建可维护、松...
在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...
Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...
基于maven3+spring3+hibernate3+mysql的图书管理系统demo,主要为了练习在intellij上开发maven项目的体验和重新练习一下配置springmvc+hibernate+spring
Spring MVC、Hibernate 和 Spring 是Java开发中非常流行的三大框架,它们分别用于Web应用的视图控制器、对象关系映射和依赖注入。这个压缩包提供的案例是这三个框架的整合使用,涵盖了基本的CRUD(创建、读取、更新...
这个“springMVC+hibernate搭建的一个demo”旨在为初学者提供一个快速入门的实例,帮助他们理解和配置这些技术的集成环境。 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、管理控制器、数据绑定、视图解析...
本示例"spring+springmvc+hibernate+redis实现session共享demo"旨在演示如何利用Spring、SpringMVC、Hibernate和Redis来实现高效的session共享机制。下面将详细阐述这个过程中涉及的关键技术和步骤。 1. **Spring...
这个"springMVC+hibernate+ext搭建的一个demo示例"旨在提供一个综合性的实战教程,帮助开发者了解如何将这些技术整合到一起,构建高效且用户友好的Web应用。 SpringMVC是Spring框架的一部分,是一个用于构建Web应用...
最近单位要用SpringMVC 所以自己学了下 做了个小项目 Jar包都是官方最稳定版本的 Spring-3.2.5 + Hibernate-4.2.7 CURD都有Demo 包括文件上传 基本上改改就能用 :) 有Bug 可以M我 zzlovesy@hotmail.com
这个"spring+springMVC+hibernate+easyUI编写的一个预约demo"是一个典型的Java Web项目,旨在演示如何将这四个框架有效地结合在一起。下面将详细阐述这些知识点: 1. Spring:Spring 是一个开源的应用框架,它提供...
在本项目中,Maven 负责管理所有依赖库的下载、编译、测试、打包和部署过程,通过在`pom.xml`文件中定义项目依赖关系,使得项目的构建变得更加简单和标准化。 **SpringMVC**:SpringMVC 是 Spring 框架的一部分,...
手机短信验证码验证,cookie自动登录等基本功能,框架是spring+springmvc+hibernate该配的都配好了,有兴趣的可以下载(短信的接口请自己在CommonsUtils注释中的网站中注册,会送免费50条),辛苦写的Demo,给1分...
在这个"springMVC+spring+hibernate登录注册demo"中,我们将探讨这三个框架如何协同工作,实现用户登录和注册功能。 Spring MVC 是Spring框架的一部分,专门用于处理Web请求和响应。它提供了模型-视图-控制器(MVC...