zoukankan      html  css  js  c++  java
  • 搭建SpringMVC+Hibernate

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

    <?xml version="1.0" encoding="UTF-8"?>
    <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">
      <display-name>springMVC_REST_hibernate</display-name>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      
      <!-- 引入dispatcherServlet -->
      <servlet>
         <servlet-name>mySpringMVC</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <!--引用springMVC的配置文件-->
         <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:springMVC.xml</param-value>
        </init-param>
      </servlet>
      
      <servlet-mapping>
         <servlet-name>mySpringMVC</servlet-name>
         <url-pattern>/</url-pattern>
      </servlet-mapping>
      
      <!-- 乱码过滤器,只是处理post请求 -->
      <filter>
        <filter-name>charEncoding</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>
        <!-- 强制转换编码 -->
        <init-param>
           <param-name>forceEncoding</param-name>
           <param-value>true</param-value>
        </init-param>
      </filter>
     <filter-mapping>
        <filter-name>charEncoding</filter-name>
        <url-pattern>/*</url-pattern>
     </filter-mapping>
     
     <!-- 对于put和delete是需要通过post请求转换 -->
     <filter>
       <filter-name>to_method</filter-name>
       <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
     </filter>
     <filter-mapping>
     <filter-name>to_method</filter-name>
     <url-pattern>/*</url-pattern>
     </filter-mapping>
    </web-app>
    

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

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xmlns:mvc="http://www.springframework.org/schema/mvc"
    	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-4.0.xsd
    		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
    <!-- 扫包 -->
    <context:component-scan base-package="com.ysq"/>
    
    <!-- 视图转换器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <!-- 跳转的url的前缀和后缀 -->
       <property name="prefix" value="/WEB-INF/jsp/"></property>
       <property name="suffix" value=".jsp"></property>
    </bean>
    <!-- 直接访问WEB-INF下的文件 -->
    <mvc:view-controller path="/toaddUser" view-name="addUser"/>
    <!-- 访问静态资源 -->
    <mvc:default-servlet-handler/>
    <mvc:annotation-driven/>
    
    </beans>
    

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

    <?xml version="1.0" encoding="UTF-8"?>
     <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
      <session-factory>
       <!-- 设置数据库连接 -->
      <!--  <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
       <property name="hibernate.connection.username">scott</property>
       <property name="hibernate.connection.password">tiger</property>
       <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password">root</property>
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
      
      <!-- 设置方言 -->
       <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
       <!--  <property name="dialect">org.hibernate.dialect.OracleDialect</property> -->
      <!-- 设置常用的属性 -->
      <property name="show_sql">true</property>
      <property name="format_sql">true</property>
      
      <!-- 引用 -->
      <mapping resource="com/ysq/vo/user.hbm.xml"/>
      
      </session-factory>
    
    
    
    </hibernate-configuration> 
    

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

    <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 
    <hibernate-mapping package="com.ysq.vo">
       
       <class name="User" table="users">
          <id name="uid">
          <generator class="native"/>
          </id>
          <property name="name" column="uname"/>
          <property name="password"/>
       
       </class>
       
    </hibernate-mapping>
    

    5.创建连接sessionFactory类

    package com.ysq.util;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    
    public class SessionFactoryUtils {
    	
    	private static SessionFactory sessionFactory;
    	
    	private SessionFactoryUtils() {
    	}
    	
    	static{
    		Configuration config = new Configuration().configure("hibernate.cfg.xml");
    		sessionFactory =  config.buildSessionFactory();
    	}
    	
    	public static Session getSession(){
    		 
    		return sessionFactory.openSession();
    	}
    	
    	public static void main(String[] args) {
    		System.out.println(getSession()== null);
    	}
    
    }
    

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

  • 相关阅读:
    数组与集合互转
    复选框 查看详情
    SQL Server 查询表备注信息的语句
    MSSql Server 索引'uq_f_userName' 依赖于 列'f_userName'。由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN f_userName 失败
    玄鸟
    Window Server 2012 R2 下 IE11 浏览器 无法安装Flash 怎么解决
    Window Server 2012 R2 没有照片查看器 打开图片都是画板问题怎么解决
    君子偕老
    燕燕
    羔羊
  • 原文地址:https://www.cnblogs.com/ysq0908/p/10736501.html
Copyright © 2011-2022 走看看