1.首先加入相关的jar包,配置web.xml文件,如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  3. <display-name>springMVC_REST_hibernate</display-name>
  4. <welcome-file-list>
  5. <welcome-file>index.jsp</welcome-file>
  6. </welcome-file-list>
  7.  
  8. <!-- 引入dispatcherServlet -->
  9. <servlet>
  10. <servlet-name>mySpringMVC</servlet-name>
  11. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  12. <!--引用springMVC的配置文件-->
  13. <init-param>
  14. <param-name>contextConfigLocation</param-name>
  15. <param-value>classpath:springMVC.xml</param-value>
  16. </init-param>
  17. </servlet>
  18.  
  19. <servlet-mapping>
  20. <servlet-name>mySpringMVC</servlet-name>
  21. <url-pattern>/</url-pattern>
  22. </servlet-mapping>
  23.  
  24. <!-- 乱码过滤器,只是处理post请求 -->
  25. <filter>
  26. <filter-name>charEncoding</filter-name>
  27. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  28. <init-param>
  29. <param-name>encoding</param-name>
  30. <param-value>UTF-8</param-value>
  31. </init-param>
  32. <!-- 强制转换编码 -->
  33. <init-param>
  34. <param-name>forceEncoding</param-name>
  35. <param-value>true</param-value>
  36. </init-param>
  37. </filter>
  38. <filter-mapping>
  39. <filter-name>charEncoding</filter-name>
  40. <url-pattern>/*</url-pattern>
  41. </filter-mapping>
  42.  
  43. <!-- 对于put和delete是需要通过post请求转换 -->
  44. <filter>
  45. <filter-name>to_method</filter-name>
  46. <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  47. </filter>
  48. <filter-mapping>
  49. <filter-name>to_method</filter-name>
  50. <url-pattern>/*</url-pattern>
  51. </filter-mapping>
  52. </web-app>

2.配置springMVC.xml文件(springMVC.xml)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  8. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  9. <!-- 扫包 -->
  10. <context:component-scan base-package="com.ysq"/>
  11.  
  12. <!-- 视图转换器 -->
  13. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  14. <!-- 跳转的url的前缀和后缀 -->
  15. <property name="prefix" value="/WEB-INF/jsp/"></property>
  16. <property name="suffix" value=".jsp"></property>
  17. </bean>
  18. <!-- 直接访问WEB-INF下的文件 -->
  19. <mvc:view-controller path="/toaddUser" view-name="addUser"/>
  20. <!-- 访问静态资源 -->
  21. <mvc:default-servlet-handler/>
  22. <mvc:annotation-driven/>
  23.  
  24. </beans>

3.配置hibrenate配置文件,并导入相关的sql信息(hibernate.cfg.xml)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6. <session-factory>
  7. <!-- 设置数据库连接 -->
  8. <!-- <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  9. <property name="hibernate.connection.username">scott</property>
  10. <property name="hibernate.connection.password">tiger</property>
  11. <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> -->
  12. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  13. <property name="hibernate.connection.username">root</property>
  14. <property name="hibernate.connection.password">root</property>
  15. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
  16.  
  17. <!-- 设置方言 -->
  18. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  19. <!-- <property name="dialect">org.hibernate.dialect.OracleDialect</property> -->
  20. <!-- 设置常用的属性 -->
  21. <property name="show_sql">true</property>
  22. <property name="format_sql">true</property>
  23.  
  24. <!-- 引用 -->
  25. <mapping resource="com/ysq/vo/user.hbm.xml"/>
  26.  
  27. </session-factory>
  28.  
  29. </hibernate-configuration>

4.配置实体类的mapper文件(user.hbm.xml)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping package="com.ysq.vo">
  6.  
  7. <class name="User" table="users">
  8. <id name="uid">
  9. <generator class="native"/>
  10. </id>
  11. <property name="name" column="uname"/>
  12. <property name="password"/>
  13.  
  14. </class>
  15.  
  16. </hibernate-mapping>

5.创建连接sessionFactory类

  1. package com.ysq.util;
  2.  
  3. import org.hibernate.Session;
  4. import org.hibernate.SessionFactory;
  5. import org.hibernate.cfg.Configuration;
  6.  
  7. public class SessionFactoryUtils {
  8.  
  9. private static SessionFactory sessionFactory;
  10.  
  11. private SessionFactoryUtils() {
  12. }
  13.  
  14. static{
  15. Configuration config = new Configuration().configure("hibernate.cfg.xml");
  16. sessionFactory = config.buildSessionFactory();
  17. }
  18.  
  19. public static Session getSession(){
  20.  
  21. return sessionFactory.openSession();
  22. }
  23.  
  24. public static void main(String[] args) {
  25. System.out.println(getSession()== null);
  26. }
  27.  
  28. }

6.以上就是集成的步骤,如果需要源码请在下方留言,我会及时查收。

搭建SpringMVC+Hibernate的更多相关文章

  1. Maven搭建SpringMVC+Hibernate项目详解 【转】

    前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这 ...

  2. Maven搭建SpringMVC+Hibernate项目详解

    前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这 ...

  3. Maven搭建SpringMVC+Hibernate项目详解(转)

    前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这 ...

  4. springmvc hibernate整合

    今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多 了,Spring-Security的就留在下一篇吧,这篇主 ...

  5. Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建

    Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...

  6. 搭建项目Maven+springMVC+hibernate时,JUnit測试出现报ClassNotFoundException错误的解决

    近期在搭建Maven+springMVC+hibernate项目,正常启动项目时一切正常.但JUNIT測试时出现报ClassNotFoundException错误,经过细致排查发现没有生成class文 ...

  7. Maven搭建简单的SPring+SpringMVC+Hibernate框架

    公司的项目用到的框架是Spring+SpringMVC+Hibernate 以前没有用过,所以要系统的学习一下,首先要学会怎么搭建 第一步  创建一个Maven的web项目  创建方法以前的博客中有提 ...

  8. 零配置简单搭建SpringMVC 项目

    SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对Sp ...

  9. springMVC用法 以及一个简单的基于springMVC hibernate spring的配置

    替代struts 1  web.xml中配置springmvc中央控制器 <?xml version="1.0" encoding="UTF-8"?> ...

随机推荐

  1. Spring之旅第四篇-注解配置详解

    一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会有错的. 上一篇Spring的配置博客 ...

  2. .NET Core微服务之基于Steeltoe使用Zipkin实现分布式追踪

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 =>  Steeltoe目录快速导航: 1. 基于Steeltoe使用Spring Cloud Eureka 2. 基于Steelt ...

  3. Data Warehouse

    Knowledge Discovery Process OLTP & OLAP 联机事务处理(OLTP, online transactional processing)系统:涵盖组织机构大部 ...

  4. kubernetes系列11—PV和PVC详解

    本文收录在容器技术学习系列文章总目录 1.认识PV/PVC/StorageClass 1.1 介绍 管理存储是管理计算的一个明显问题.该PersistentVolume子系统为用户和管理员提供了一个A ...

  5. 浅谈基于Linux的Redis环境搭建

    本篇文章主要讲解基于Linux环境的Redis服务搭建,Redis服务配置.客户端访问和防火强配置等技术,适合具有一定Linux基础和Redis基础的读者阅读. 一  Redis服务搭建 1.在根路径 ...

  6. DSAPI 3张图片实现花开动画

    效果图 素材 代码 Dim B0, B1, B3 As Bitmap Private B As Bitmap = Nothing Private Sub Loading_Load(sender As ...

  7. docker run 之后执行多条命令

    执行 ls docker run microsoft/dotnet ls && cd /root 执行 多条使用sh -c命令 在run后面加了一个sh -c命令,后面直接加多条语句即 ...

  8. 什么是mybatis?

    [学习笔记] 什么是mybatis: Mybatis本质是一种半自动化的ORM框架,前身是ibatis,除了要pojo和映射关系之外,还需要些sql语句. 怎么看待ORM框架: 处理矛盾的,java程 ...

  9. Oracle数据库的安装 【超详细的文图详解】

    Oracle简介Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库 ...

  10. h5与c3权威指南笔记--css3结构性伪类选择器root,not,empty,target

    root:将样式绑定到根元素(html中的根元素是<html></html>) 举个栗子 :root{ background-color: yellow; } body{ ba ...