SSH整合:spring + springmvc + hibernate

  1.1 生成Maven项目:ar_ssh

  1.2 添加jar包:pom.xml

    与ssm相比,主要添加了spring与hibernate整合的jar包(spring-orm)和test包(spring-test)

  1. <properties>
  2. <spring.version>4.2.8.RELEASE</spring.version>
  3. <hibernate.version>5.2.10.Final</hibernate.version>
  4. </properties>
  5.  
  6. <dependencies>
  7. <!-- 单元测试 -->
  8. <dependency>
  9. <groupId>junit</groupId>
  10. <artifactId>junit</artifactId>
  11. <version>4.12</version>
  12. <scope>test</scope>
  13. </dependency>
  14. <!-- 日志处理 -->
  15. <dependency>
  16. <groupId>org.slf4j</groupId>
  17. <artifactId>slf4j-log4j12</artifactId>
  18. <version>1.6.4</version>
  19. </dependency>
  20. <!-- Spring -->
  21. <dependency>
  22. <groupId>org.springframework</groupId>
  23. <artifactId>spring-context</artifactId>
  24. <version>${spring.version}</version>
  25. </dependency>
  26. <dependency>
  27. <groupId>org.springframework</groupId>
  28. <artifactId>spring-beans</artifactId>
  29. <version>${spring.version}</version>
  30. </dependency>
  31. <dependency>
  32. <groupId>org.springframework</groupId>
  33. <artifactId>spring-webmvc</artifactId>
  34. <version>${spring.version}</version>
  35. </dependency>
  36. <dependency>
  37. <groupId>org.springframework</groupId>
  38. <artifactId>spring-jdbc</artifactId>
  39. <version>${spring.version}</version>
  40. </dependency>
  41. <dependency>
  42. <groupId>org.springframework</groupId>
  43. <artifactId>spring-aspects</artifactId>
  44. <version>${spring.version}</version>
  45. </dependency>
  46. <!-- hibernate -->
  47. <dependency>
  48. <groupId>org.hibernate</groupId>
  49. <artifactId>hibernate-core</artifactId>
  50. <version>${hibernate.version}</version>
  51. </dependency>
  52. <dependency>
  53. <groupId>org.hibernate</groupId>
  54. <artifactId>hibernate-ehcache</artifactId>
  55. <version>${hibernate.version}</version>
  56. </dependency>
  57. <!-- spring 整合 hibernate -->
  58. <dependency>
  59. <groupId>org.springframework</groupId>
  60. <artifactId>spring-orm</artifactId>
  61. <version>${spring.version}</version>
  62. </dependency>
  63. <dependency>
  64. <groupId>org.springframework</groupId>
  65. <artifactId>spring-test</artifactId>
  66. <version>${spring.version}</version>
  67. </dependency>
  68. <!-- MySql -->
  69. <dependency>
  70. <groupId>mysql</groupId>
  71. <artifactId>mysql-connector-java</artifactId>
  72. <version>5.1.32</version>
  73. </dependency>
  74. <!-- 连接池 -->
  75. <dependency>
  76. <groupId>com.alibaba</groupId>
  77. <artifactId>druid</artifactId>
  78. <version>1.0.9</version>
  79. </dependency>
  80. <!-- JSP相关 -->
  81. <dependency>
  82. <groupId>jstl</groupId>
  83. <artifactId>jstl</artifactId>
  84. <version>1.2</version>
  85. </dependency>
  86. <dependency>
  87. <groupId>javax.servlet</groupId>
  88. <artifactId>servlet-api</artifactId>
  89. <version>2.5</version>
  90. <scope>provided</scope>
  91. </dependency>
  92. <dependency>
  93. <groupId>javax.servlet</groupId>
  94. <artifactId>jsp-api</artifactId>
  95. <version>2.0</version>
  96. <scope>provided</scope>
  97. </dependency>
  98. <!-- Jackson Json处理工具包 -->
  99. <dependency>
  100. <groupId>com.fasterxml.jackson.core</groupId>
  101. <artifactId>jackson-databind</artifactId>
  102. <version>2.4.2</version>
  103. </dependency>
  104. <!-- 文件处理 -->
  105. <dependency>
  106. <groupId>commons-fileupload</groupId>
  107. <artifactId>commons-fileupload</artifactId>
  108. <version>1.3.2</version>
  109. </dependency>
  110. </dependencies>
  111. <build>
  112. <resources>
  113. <resource>
  114. <directory>src/main/resources</directory>
  115. <filtering>true</filtering>
  116. <includes>
  117. <include>**/*.properties</include>
  118. <include>**/*.xml</include>
  119. </includes>
  120. </resource>
  121. <resource>
  122. <directory>src/main/java</directory>
  123. <filtering>true</filtering>
  124. <includes>
  125. <include>**/*.properties</include>
  126. <include>**/*.xml</include>
  127. </includes>
  128. </resource>
  129. </resources>
  130. </build>

pom.xml

  1.3 创建log4j.properties

  1.4 创建db.properties

  2.1 创建spring的配置文件:

      applicationContext-dao.xml:

        dao层的配置文件:

          加载数据库配置文件和其他配置文件

          数据库连接池

          整合hibernate基本配置(LocalSessionFactoryBean)

          扫描dao包

  1. <util:properties id="hibernateProperties">
  2. <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  3. <prop key="hibernate.show_sql">true</prop>
  4. <prop key="hibernate.format_sql">true</prop>
  5. <prop key="hibernate.hbm2ddl.auto">update</prop>
  6. </util:properties>
  7.  
  8. <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  9. <property name="dataSource" ref="dataSource"></property>
  10. <property name="hibernateProperties" ref="hibernateProperties"></property>
  11. <property name="packagesToScan" value="com.roxy.arrescue.pojo"></property>
  12. <!-- <property name="mappingDirectoryLocations" value="classpath:com/roxy/arrescue/pojo"></property> -->
  13. </bean>
  14.  
  15. <context:component-scan base-package="com.roxy.arrescue.dao" />

applicationContext-dao.xml

      applicationContext-service.xml(与ssm相同):

          扫描service

          配置事务管理

          通知

          切面

       spring-mvc.xml(与ssm相同):

          扫描controller

          注解驱动

          视图解析器

          静态资源解析

  2.2 生成web.xml

    与ssm相比,这三个配置文件基本相同

  3  与web整合

SSH 项目整合的更多相关文章

  1. SSH项目整合基本步骤

    SSH项目整合基本步骤 一.项目简介 该项目是由Spring4.Struts2 以及 Hibernate4 整合搭建的 web 项目,把Action分开编写,便于查看,使用JSTL.EL标签. 二.项 ...

  2. FreeMarker与SSH项目整合流程

    FreeMarker与SSH项目整合流程 学习了SSH之后,一般为了减少数据库的压力,会使用FreeMarker来生成静态HTML页面.下面简单说一下FreeMarker与SSH项目的整合全过程~ 前 ...

  3. SSH项目整合教学Eclipse搭建SSH(Struts2+Spring3+Hibernate3)

    这篇博文的目的 尝试搭建一个完整的SSH框架项目. 给以后的自己,也给别人一个参考. 读博文前应该注意: 本文提纲:本文通过一个用户注册的实例讲解SSH的整合.创建Struts项目,整合Hiberna ...

  4. SSH项目整合

    其实框架的整合无非就是jar包和配置文件: struts2.spring.Hibernate这三个框架,分清楚什么作用就好配置了. jar包我们就不说了,这里看下配置文件吧: struts.xml: ...

  5. 使用eclipse整合ssh项目的例子--lljf(1)

    最近向自己单独做一个基于ssh的项目,来预习和巩固自己的Java基础.找了一个实际生活中的定做衣服的例子来做一做,放到博客上给大家一起分享学习,后边会持续更新项目编写时候遇到的困难和使用的技术等. 1 ...

  6. J2EE进阶(六)SSH框架工作流程项目整合实例讲解

    J2EE进阶(六)SSH框架工作流程项目整合实例讲解 请求流程 经过实际项目的进行,结合三大框架各自的运行机理可分析得出SSH整合框架的大致工作流程. 首先查看一下客户端的请求信息: 对于一个Web项 ...

  7. Maven项目整合SSH框架

    ---------------------siwuxie095                                         Maven 项目整合 SSH 框架         创建 ...

  8. 手动整合实现SSH项目开发01

    内容简介:本文主要介绍SSH项目开发的配置以及简单登录功能的实现. 1. 新建一个Dynamic Web Project. 2.导入需要 的Jar包,此项目是Struts.Hibernate.Spri ...

  9. 跟着视频做的SSH项目总结

    一直没做过SSH(Struts2+Spring+Hibernate)的实际项目,只是三个框架学的还熟练,但整合起来使用就不知道了.所以前段时间在网上找了一套SSH实际项目的视频来学习(确切的说是买的. ...

随机推荐

  1. js中获取当前url参数值的一个方法

    var $_GET = (function(){             var url = window.document.location.href.toString();//获得当前url地址并 ...

  2. DevExpress 中 设置 labelControl 的背景透明到图片的方法

    labelControl 中的 backColor 可以设置为: TransParent 当设置为: Transparent 的时候,labelControl 的背景依然为 主form的背景颜色 ,研 ...

  3. ViewBag & ViewData

    ViewBag 和ViewData 是ASP.NET MVC 开发当中大家使用很多的传递数据的方法 VB可以称为VD的一块语法糖, VB是使用C# 4.0动态特征, 使得VD也具有动态特性. 下面就是 ...

  4. Python问题汇总

    1.dict is not callable tree是一个字典类型. tree("left") -> tree["left"]   2.list ind ...

  5. PyCharm 设置Python 文件头部模板

    1. 菜单栏-> File -> Settings -> Editor -> File and Code Templates ->Python Script 2.配置头文 ...

  6. phpmailer使用qq邮箱、163邮箱成功发送邮件实例代码

    以前使用qq邮箱.163服务器发送邮件,帐号直接使用密码,现在不行了,得使用授权码,简单记录下 1.首先开通POP3/SMTP服务,qq邮箱——帐号——设置,找到POP3/SMTP点开启,输入短信会有 ...

  7. 【java】一维数组

    数组概念: 同一种类型数据的集合,实际数组也是一个容器. 定义方式: //定义方法1:元素类型 [] 数组名 =new 元素类型 [数组元素个数或数组长度] 如 int [] arry =new in ...

  8. 解决iScroll横向滚动区域无法拉动页面的问题

    近期项目中使用iScroll遇到一个问题,在设定wrapper为横向滚动时,如果你手指放在该区域,将无法拉动页面,也就是说该区域取消了默认事件.这个体验是实在是无法接受,特别是页面中有多个横向滚动区域 ...

  9. Azure REST API (4) 在Python环境下,使用Azure REST API

    <Windows Azure Platform 系列文章目录> 之前遇到的项目中,客户需要在Python环境下,监控Azure VM的CPU利用率,在这里简单记录一下. 笔者的环境是Win ...

  10. ThinkPHP 3.1.2 CURD特性 -3

    一.ThinkPHP 3 的CURD介绍  (了解) 二.ThinkPHP 3 读取数据    (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User'); ...