`
kongquexue
  • 浏览: 11319 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

SpringMVC之Hibernate+springMVC简单demo 添加,查看

 
阅读更多

 

花几天学个东西,还是觉得很不错...

 

首先要弄好框架之前的准备,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项目源码

    本项目"spring+springmvc+hibernate+thymeleaf 练习demo"是一个整合了这四个框架的实践示例,旨在帮助学习者理解它们如何协同工作。下面我们将深入探讨这些技术及其在项目中的应用。 1. Spring框架: - **依赖注入...

    spring+springmvc+hibernate+jsp 练习demo项目源码

    本项目源码提供了一个基于这三大框架的简单练习demo,适合初学者理解和掌握SSH的整合使用。 **Spring框架** Spring是Java企业级应用的核心框架,它提供了一种依赖注入(Dependency Injection,DI)的方式来管理对象...

    SpringMVC+Hibernate+jsp集成demo

    在这个"SpringMVC+Hibernate+jsp集成demo"中,我们将深入探讨这三个组件的集成以及它们如何协同工作。 首先,SpringMVC(Spring Model-View-Controller)是Spring框架的一部分,主要负责应用程序的控制层。它提供了...

    SpringMVC+Hibernate+jpa+Spring demo

    【SpringMVC+Hibernate+jpa+Spring demo】是一个综合性的项目示例,它结合了四个核心的Java开发框架,用于构建高效、可扩展的企业级Web应用程序。这些框架分别是: 1. **SpringMVC**:Spring 框架的一个模块,主要...

    SpringMVC+Hibernate整合的登录Demo 导入即可直接运行适合初次接触整合

    在这个Demo中,你可以看到如何配置SpringMVC的DispatcherServlet,以及编写简单的Controller来处理登录请求。 2. **Hibernate框架**:Hibernate是一个强大的ORM框架,能够简化数据库操作,通过Java对象与数据库表...

    SpringMvc+Hibernate+MySql Demo 源码

    SpringMvc+Hibernate+MySql整合是一个常见的Java Web开发框架组合,用于构建高效、灵活的Web应用程序。这个Demo源码提供了一个完整的示例,演示了如何将这三个组件集成在一起,实现数据持久化、业务逻辑处理以及前端...

    SpringMVC+hibernate4.3+Spring4.1整合demo

    **SpringMVC+Hibernate4.3+Spring4.1整合详解** 在当今的Java Web开发领域,SpringMVC、Hibernate和Spring(SSH)是极为流行的三大框架,它们各自负责不同的职责,共同构建出高效、可维护的Web应用程序。SpringMVC...

    springMvc+hibernate Demo

    这个 "springMvc+hibernate Demo" 压缩包文件很可能是为了展示如何将这两个框架整合在一起,创建一个完整的数据驱动的 Web 应用。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,设计用于构建可维护、松...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    基于maven3+spring3+springMVC+hibernate3+mysql的图书管理小系统

    基于maven3+spring3+hibernate3+mysql的图书管理系统demo,主要为了练习在intellij上开发maven项目的体验和重新练习一下配置springmvc+hibernate+spring

    springmvc+hibernate+spring maven案例(包含分页查询)

    Spring MVC、Hibernate 和 Spring 是Java开发中非常流行的三大框架,它们分别用于Web应用的视图控制器、对象关系映射和依赖注入。这个压缩包提供的案例是这三个框架的整合使用,涵盖了基本的CRUD(创建、读取、更新...

    springMVC+hibernate搭建的一个demo帮助新人

    这个“springMVC+hibernate搭建的一个demo”旨在为初学者提供一个快速入门的实例,帮助他们理解和配置这些技术的集成环境。 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、管理控制器、数据绑定、视图解析...

    spring+springmvc+hibernate+redis实现session共享demo

    本示例"spring+springmvc+hibernate+redis实现session共享demo"旨在演示如何利用Spring、SpringMVC、Hibernate和Redis来实现高效的session共享机制。下面将详细阐述这个过程中涉及的关键技术和步骤。 1. **Spring...

    springMVC+hibernate+ext搭建的一个demo示例

    这个"springMVC+hibernate+ext搭建的一个demo示例"旨在提供一个综合性的实战教程,帮助开发者了解如何将这些技术整合到一起,构建高效且用户友好的Web应用。 SpringMVC是Spring框架的一部分,是一个用于构建Web应用...

    SpringMVC + Hibernate + MySQL 框架分享

    最近单位要用SpringMVC 所以自己学了下 做了个小项目 Jar包都是官方最稳定版本的 Spring-3.2.5 + Hibernate-4.2.7 CURD都有Demo 包括文件上传 基本上改改就能用 :) 有Bug 可以M我 zzlovesy@hotmail.com

    spring+springMVC+hibernate+easyUI编写的一个预约demo

    这个"spring+springMVC+hibernate+easyUI编写的一个预约demo"是一个典型的Java Web项目,旨在演示如何将这四个框架有效地结合在一起。下面将详细阐述这些知识点: 1. Spring:Spring 是一个开源的应用框架,它提供...

    Maven+SpringMVC+Hibernate+shiro+Mysql+easyUI

    在本项目中,Maven 负责管理所有依赖库的下载、编译、测试、打包和部署过程,通过在`pom.xml`文件中定义项目依赖关系,使得项目的构建变得更加简单和标准化。 **SpringMVC**:SpringMVC 是 Spring 框架的一部分,...

    spring+springmvc+hibernate+bootstrap的用户注册和登录功能Demo

    手机短信验证码验证,cookie自动登录等基本功能,框架是spring+springmvc+hibernate该配的都配好了,有兴趣的可以下载(短信的接口请自己在CommonsUtils注释中的网站中注册,会送免费50条),辛苦写的Demo,给1分...

    springMVC+spring+hibernate登录注册demo

    在这个"springMVC+spring+hibernate登录注册demo"中,我们将探讨这三个框架如何协同工作,实现用户登录和注册功能。 Spring MVC 是Spring框架的一部分,专门用于处理Web请求和响应。它提供了模型-视图-控制器(MVC...

Global site tag (gtag.js) - Google Analytics