- 浏览: 138691 次
文章分类
最新评论
-
wangyudong:
很有帮助的代码实例,测试Spring Boot REST AP ...
1、springboot入门案例helloworld与集成hibernate -
wangyudong:
学习了,的确是一个非常好的Spring boot实例,很快就写 ...
1、springboot入门案例helloworld与集成hibernate
pom.xml
web.xml
applicationContext.xml
springMVC-servlet.xml
详细工程,见附件下载
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.chen</groupId> <artifactId>springmvc-demo01</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <build> <defaultGoal>compile</defaultGoal> </build> <properties> <spring.version>4.0.0.RELEASE</spring.version> <hibernate.version>3.5.4-Final</hibernate.version> </properties> <dependencies> <!-- servlet 3 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2.1-b03</version> <scope>provided</scope> </dependency> <!-- spring context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <!-- spring webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- 关系型数据库整合时需配置 如hibernate jpa等 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <!-- aop --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.4</version> </dependency> <!-- hibernate --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.8.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.3.5.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>4.3.5.Final</version> </dependency> <!-- 二级缓存ehcache --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.9.0</version> </dependency> <!-- c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5</version> </dependency> <!-- <dependency> <groupId>asm</groupId> <artifactId>asm-commons</artifactId> <version>3.3.1</version> </dependency> --> <!-- mysql连接 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <!-- slf4j-log4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> </dependencies> </project>
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"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- POST中文乱码过滤器 --> <filter> <filter-name>CharacterEncodingFilter</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> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springMVC-servlet.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 控制Session的开关 --> <filter> <filter-name>openSession</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSession</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd "> <context:component-scan base-package="com.chen"></context:component-scan> <!-- 引入配置文件 --> <context:property-placeholder location="classpath:jdbc.properties"/> <!--配置数据源 --> <!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> --> <!-- 配置c3p0 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${driverClassName}" /> <property name="jdbcUrl" value="${url}" /> <property name="user" value="${username}" /> <property name="password" value="${password}" /> </bean> --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <!-- ${username}使用这个会获取不到配置文件中配置的username --> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <!-- 配置SessionFactory --> <!-- 使用XML中定义对象与数据库之间的映射即PO.hbm.xml映射文件 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> --> <!-- 使用注解的方式来定义持久化 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="hibernateProperties"> <props> <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> <property name="packagesToScan" > <list> <value>com.chen.pojo</value> </list> </property> </bean> <!-- 配置声明式事务管理 --> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 配置事务增强处理 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" read-only="true" propagation="REQUIRED"/> <tx:method name="find*" read-only="true" propagation="REQUIRED" /> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*"/> </tx:attributes> </tx:advice> <!-- 声明事务增强处理的切入点 --> <aop:config> <!-- 指定切入点 --> <aop:pointcut id="myPointcut" expression="execution(* com.chen.service..*.*(..))" /> <!-- 将事务增加处理应用到切入点 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/> </aop:config> <!-- 使用注解来生成事务代理 --> <tx:annotation-driven transaction-manager="transactionManager"/> </beans>
springMVC-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 扫描controller,要精确到controller包,不然hibernate4使用getCurrentSession()会报错 --> <context:component-scan base-package="com.chen.controller"></context:component-scan> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> <property name="prefix" value="/WEB-INF/pages/" /> <property name="suffix" value=".jsp" /> </bean> <mvc:annotation-driven></mvc:annotation-driven> </beans>
详细工程,见附件下载
- springmvc-demo01.rar (9.9 MB)
- 下载次数: 4
发表评论
-
spring data jpa简单案例
2016-03-29 10:16 724pom.xml <project xmlns=&qu ... -
mybatis入门示例传智燕青讲解二----高级映射和二级缓存及整合spring及反向工程
2016-03-15 10:00 839二级缓存及高级映射 sqlMapConfig.xml &l ... -
mybatis入门示例传智燕青讲解一
2016-03-11 15:51 2090示例一:增删改查 sqlMap ... -
mybatis入门案例
2016-03-10 14:41 499sqlMapConfiger.xml <?xml v ... -
spring3+mybatis整合案例
2016-02-19 11:21 694pom.xml <project xmlns=&qu ... -
hibernate一对一,一对多,多对一,多对多注解实现案例
2016-02-18 11:01 842pom.xml <project xmlns=&qu ... -
hibernate和mybatis比较
2016-01-07 15:13 1238Hibernate简介 Hibernate对数据库结构提供了较 ... -
mybaits简述及原理概述
2016-01-07 11:40 3045Mybatis是一个基于Java的持久层框架。 MyBati ... -
hibernate基本原理
2016-01-04 17:38 3007hibernate是一个基于ORM的持久化框架。它是对jdbc ... -
springmvc与struts2比较
2015-12-30 17:31 833springmvc与struts2比较 1、springmvc ... -
Struts2简述及工作原理
2015-12-30 11:14 10311Struts2是实现MVC(Model-View-Contro ... -
springmvc学习总结01---简述及原理模型
2015-12-28 17:38 14101、用户发起request请求至控制器(Controlle ... -
Spring框架学习总结01----Spring简述
2015-12-28 10:30 1939学习Spring之前,首先要 ... -
spring3.0.7中各个jar包的作用总结
2015-12-28 09:25 927org.springframework.context-3.0 ... -
springmvc非注解方式
2015-11-05 21:36 850springmvc 模型原理 springmvc. ...
相关推荐
标题中的"idea工具创建的Spring+...总之,"idea工具创建的Spring+SpringMVC+Hibernate+maven项目"是一个综合性的学习案例,可以帮助初学者快速入门Java Web开发,理解各框架之间的协作以及如何在实际项目中运用它们。
随着struts的安全问题的暴露,原由Struts2+spring+hibernate构成的SSH2已经被越来越多的开发者所弃用,反而,由Spring+SpringMVC+Hibernate构成的SSH框架越来越受欢迎!这里提供了一个案例代码,希望对大家搭建环境...
包含管理成员信息以及成员考勤,管理员审批的功能,采用SpringMVC+Hibernate4+Spring搭建 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定...
该资源是我参照别人的博客来搭建的环境,myeclipse 10.6+maven3+srping+srpingmvc+hibernate4.1+mysql5.5,博客地址:http://blog.csdn.net/liu1220356497/article/details/47701565,该博客是我转载原来的博客主的,...
辛苦研究了一个多月,终于搭建成了一...六、使用http://localhost:8080/venusource/访问,本架构只是搭建好osgi+springMVC+spring+hibernate的开发环境,所以测试案例只提供了从后台能插入到数据库和查询出数据作为测试
在本案例中,"springmvc+Hibernate配置定时器jar包" 提供了集成这两大框架与定时任务功能的基础支持。 1. **Spring MVC** Spring MVC是Spring框架的一个模块,主要用于构建Web应用的后端控制器。它提供了模型-视图...
在“SH”压缩包中,可能包含了这些技术的配置文件、源代码、测试案例等资源,帮助开发者快速搭建和理解这个整合项目。通过学习和实践这个项目,开发者不仅可以掌握这些技术的使用,还能了解到如何在实际环境中整合和...
总结来说,`springMVC+hibernate` 的集成案例展示了如何在一个 Java Web 应用中同时利用这两个强大的框架进行开发。SpringMVC 提供了灵活的请求处理和视图控制,而 Hibernate 则简化了数据库操作。通过这样的组合,...
1. **环境搭建**:安装JDK、Maven或Gradle、Tomcat服务器以及数据库(如MySQL)。 2. **项目初始化**:创建Maven或Gradle项目,添加SSH相关依赖。 3. **配置文件**:配置Spring的IoC容器,Spring MVC的...
本项目是一个基于BUI、Spring、SpringMVC、Hibernate、MySQL和Spring Boot的综合性小项目,专注于实现Excel的上传、展示、导出、编辑以及分页功能。该项目旨在提供一个快速开发工具,使得开发者能够便捷地处理Excel...
在“SpringMVC+JPA+Spring+maven框架搭建”的案例中,我们首先需要设置Maven项目结构,包括src/main/java、src/main/resources和src/main/webapp等目录。然后在pom.xml文件中引入Spring、Spring MVC、Spring Data ...
这个压缩包提供了一个完整的SSM框架搭建案例,下面我们将深入探讨这些组件以及它们在项目中的应用。 首先,Spring MVC是Spring框架的一个模块,它负责处理Web请求。通过DispatcherServlet,Spring MVC接收请求,...
在本案例中,Hibernate被用于与数据库交互,创建数据模型,执行SQL查询,从而实现用户数据的存取。 Maven是一个项目管理工具,主要用于构建、依赖管理和项目信息管理。它通过定义项目的POM(Project Object Model)...
### Spring3+Hibernate4框架搭建知识点详解 #### 一、Spring3框架介绍 Spring框架是一个开源的Java平台,用于简化企业级应用开发。它通过提供一个全面的基础架构支持,使得开发者能够专注于业务逻辑而非基础设施...
这是一个基于SSH(Apache Struts、Spring和Hibernate)框架的老版本集成开发环境,但在此案例中,"SSH"指的是SpringMVC、Spring和Hibernate的组合,而非传统的Struts。这个压缩包包含的是SpringMVC 3.1.0、Spring ...
对于SSM框架的具体实现细节,建议参考官方文档和实际项目案例。例如,在配置SpringMVC时,可以通过`@Controller`、`@RequestMapping`等注解来定义控制器及其处理方法;在配置MyBatis时,则需要定义Mapper接口和对应...
综上所述,该案例不仅涵盖了SpringMVC、MyBatis等核心框架的应用,还涉及了数据库连接池、事务管理以及一系列实用工具和技术点的使用,对于希望快速搭建高性能Web应用的开发者来说具有很高的参考价值。
- 资料可能涵盖了环境搭建、配置详解、核心概念解读以及实战项目案例,对于学习和掌握这三个框架的整合极具价值。 通过这样的整合,开发者可以构建出一个高效的数据驱动Web应用,充分利用Spring的全面性、...
这是一个基于SpringMVC和Hibernate...总的来说,这个项目为初学者提供了一个学习SpringMVC、Hibernate集成和使用jQuery进行前端交互的实际案例。通过分析和理解这个项目,可以更好地掌握这些技术在实际开发中的应用。