Spring整合JPA(Hibernate实现)

完整项目下载: GitHub:https://github.com/tangqiangDong/Spring-JPA.git

CSDN资源:https://download.csdn.net/download/qq_36135928/10627609

1、引入pom依赖。

    4.3.7.RELEASE

    4.2.4.Final

    1.0.1.Final

    0.9.1.2

 

 

 

 

   

   

        org.springframework

        spring-tx

        ${spring-version}

   

 

   

   

        org.springframework

        spring-aop

        ${spring-version}

   

 

   

   

        org.springframework

        spring-test

        ${spring-version}

        test

   

   

   

   

        org.springframework

        spring-web

        ${spring-version}

   

 

   

   

        org.springframework

        spring-beans

        ${spring-version}

   

 

   

   

        org.springframework

        spring-core

        ${spring-version}

   

   

   

   

        org.springframework

        spring-context

        ${spring-version}

   

   

   

   

       org.springframework

       spring-webmvc

       ${spring-version}

   

   

   

   

       org.springframework

       spring-aspects

       ${spring-version}

   

   

   

   

       org.springframework

       spring-jdbc

       ${spring-version}

   

   

   

   

       org.springframework

       spring-orm

       ${spring-version}

   

 

   

   

       org.hibernate

       hibernate-core

       ${hibernate-version}

   

   

   

   

       org.hibernate

       hibernate-entitymanager

       ${hibernate-version}

   

   

   

   

        org.hibernate

        hibernate-c3p0

        ${hibernate-version}

   

   

 

   

   

       org.hibernate.javax.persistence

       hibernate-jpa-2.0-api

       ${jpa-version}

   

   

   

   

   

       c3p0

       c3p0

       ${c3p0-version}

   

   

   

   

       mysql

       mysql-connector-java

       5.1.41

   

   

   

   

       junit

       junit

       4.12

       test

   

 

 

2、创建配置文件。

Spring整合JPA(Hibernate实现)_第1张图片

ApplicationContext.xml

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:context="http://www.springframework.org/schema/context"

    xmlns:tx="http://www.springframework.org/schema/tx"

    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/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">

 

   

   

 

   

   

 

   

       class="com.mchange.v2.c3p0.ComboPooledDataSource">

      

      

      

         

      

      

   

   

   

   

        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

      

      

      

          

         

      

      

      

      

          

              true

              true

              update

          

      

   

   

   

   

       class="org.springframework.orm.jpa.JpaTransactionManager">

      

   

   

   

   

 

 

db.properties

jdbc.user=root

jdbc.password=

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.jdbcUrl=jdbc:mysql:///jpa

 

 

3、创建测试类。

public class SpringJpaTest {

    private ApplicationContext ctx = null;

    private PersonService personService = null;

   

    {

       ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

       personService = ctx.getBean(PersonService.class);

    }

   

    @Test

    public void testPersonService(){

       Person p1 = new Person();

       p1.setAge(11);

       p1.setEmail("[email protected]");

       p1.setLastName("AA");

      

       Person p2 = new Person();

       p2.setAge(12);

       p2.setEmail("[email protected]");

       p2.setLastName("BB");

      

       System.out.println(personService.getClass().getName());

       personService.savePersons(p1, p2);

    }

   

    @Test

    public void testDataSource() throws SQLException {

       DataSource dataSource = ctx.getBean(DataSource.class);

       System.out.println(dataSource.getConnection());

    }

}

 

你可能感兴趣的:(Spring,Hibernate,JPA)