五、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信息

原文地址:https://www.cnblogs.com/myz666/p/8465836.html