zoukankan      html  css  js  c++  java
  • 五、spring和Hibernate整合

    一、测试spring

    1.导入spring的jar包,junit的jar包

    2.在src目录下新建application.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:p="http://www.springframework.org/schema/p"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation=
        "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context-3.1.xsd
        ">
        
        <bean id="date" class="java.util.Date"></bean>
        
        
    </beans>

    3.新建源文件夹test,其下新建包com.myz.confirm,新建Junit test case

    package com.myz.confirm;
    
    
    import java.util.Date;
    
    import org.junit.BeforeClass;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class SpringTest {
        private static ApplicationContext ac=null;
    
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
            //加载配置文件
            ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        }
    
        @Test
        public void testSpring(){
            Date date = (Date) ac.getBean("date");
            System.out.println(date);
        }
    }

    4.测试成功,后台打出日期。

    二、测试Hibernate

    1.导入hibernate的jar包,junit的jar包

    2.在src目录下新建hibernate.cfg.cml配置文件,配置数据库信息

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
    
        <session-factory>
            <property name="dialect">
                org.hibernate.dialect.MySQLDialect
            </property>
            <property name="connection.url">
                jdbc:mysql://localhost:3306/mysql
            </property>
            <property name="connection.username">root</property>
            <property name="connection.password">123456</property>
            <property name="connection.driver_class">
                com.mysql.jdbc.Driver
            </property>
            <property name="myeclipse.connection.profile">mysql</property>
    
        </session-factory>
    
    </hibernate-configuration>

    3.包com.myz.confirm下新建Junit test case

    package com.myz.confirm;
    
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    import org.hibernate.classic.Session;
    import org.junit.Test;
    
    
    public class HibernateTest {
        
        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        
        @Test
        public void testHibernate(){
            Session session = sessionFactory.openSession();
            System.out.println(session);
            session.close();
        }
    }

    4.测试成功,后台打出session地址信息

    三、整合测试

    1.配置application.xml文件,在期内配置sessionFactory信息

    <?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:p="http://www.springframework.org/schema/p"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation=
        "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context-3.1.xsd
        ">
        
        <bean id="date" class="java.util.Date"></bean>
        
        <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
        </bean>
        
    </beans>

    2.包com.myz.confirm下新建Junit test case

    package com.myz.confirm;
    
    import org.hibernate.SessionFactory;
    import org.hibernate.impl.SessionFactoryImpl;
    import org.junit.BeforeClass;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    
    public class SHTest {
        private static ApplicationContext ac=null;
        
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
            ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        }
        
        @Test
        public void test(){
            SessionFactoryImpl sessionFactory=(SessionFactoryImpl) ac.getBean("sessionFactory");
            System.out.println(sessionFactory);
        }
    }

    3.测试成功,后台打出sessionFactory信息

  • 相关阅读:
    Ext JS学习第三天 我们所熟悉的javascript(二)
    Ext JS学习第二天 我们所熟悉的javascript(一)
    Ext JS学习第十七天 事件机制event(二)
    Ext JS学习第十六天 事件机制event(一)
    Ext JS学习第十五天 Ext基础之 Ext.DomQuery
    Ext JS学习第十四天 Ext基础之 Ext.DomHelper
    Ext JS学习第十三天 Ext基础之 Ext.Element
    Ext JS学习第十天 Ext基础之 扩展原生的javascript对象(二)
    针对错误 “服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF” 的原因分析
    C# 使用HttpWebRequest通过PHP接口 上传文件
  • 原文地址:https://www.cnblogs.com/myz666/p/8465836.html
Copyright © 2011-2022 走看看