在spring MVC中整合JPA

关于在Spring MVC中整合JPA是在我的上一篇关于spring mvc基本配置基础上进行的,所以大家先参考一下我的上一篇文章:

接下来是需要新添加的一些文件:

jdbc.properties:

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc\:mysql\://localhost\:3306/tmos?useUnicode\=true&characterEncoding\=utf-8&autoReconnect\=truejdbc.user=rootjdbc.password=rootjdbc.dialect=org.hibernate.dialect.MySQL5Dialectjdbc.show_sql=falsejdbc.format_sql=true#jdbc.dialect=org.hibernate.dialect.MySQLInnoDBDialectjdbc.initialPoolSize=2jdbc.maxPoolSize=200jdbc.batch_size=20jdbc.hbm2ddl.auto=updatejdbc.query.substitutions=true 1, false 0, yes ''Y'', no ''N''jpaConfig.xml:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns=""xmlns:aop="" xmlns:context=""xmlns:p="" xmlns:tx=""xmlns:xsi=""xmlns:jpa=""xmlns:cache=""xsi:schemaLocation=" http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd http://www.springframework.org/schema/cache/spring-cache-3.1.xsd"><context:annotation-config/><context:component-scan base-package="module" /> <!– 此处根据项目而定 –><!– 配置占位符 –><beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:/jdbc.properties" /></bean><!– 数据源 –><!– <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" abstract="false"lazy-init="default" autowire="default"> –><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="${jdbc.driverClassName}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.user}"/><property name="password" value="${jdbc.password}"/></bean><!– 配置一个Factory –><bean id="entityManagerFactory"class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"><property name="dataSource" ref="dataSource" /><property name="persistenceProvider" ref="persistenceProvider" /><property name="jpaVendorAdapter" ref="jpaVendorAdapter" /><property name="jpaDialect" ref="jpaDialect" /><property name="jpaProperties"><props><prop key="hibernate.dialect">${jdbc.dialect}</prop><prop key="hibernate.hbm2ddl.auto">${jdbc.hbm2ddl.auto}</prop><!– 避免重复打印sql –><prop key="hibernate.show_sql">${jdbc.show_sql}</prop><prop key="hibernate.format_sql">${jdbc.format_sql}</prop></props></property><property name="packagesToScan"><list><value>module.entity</value></list></property></bean><bean id="persistenceProvider"class="org.hibernate.ejb.HibernatePersistence" /><bean id="jpaVendorAdapter"class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"><property name="database" value="MYSQL" /></bean><bean id="jpaDialect"class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" /><jpa:repositories base-package="module.dao"entity-manager-factory-ref="entityManagerFactory"transaction-manager-ref="txManager" /><!– <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"p:cache-manager-ref="ehcache"></bean><bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"p:config-location="classpath:spring-ehcache.xml" /> –><bean id="txManager"class="org.springframework.orm.jpa.JpaTransactionManager"><property name="entityManagerFactory"ref="entityManagerFactory" /></bean><tx:annotation-driven transaction-manager="txManager" /></beans>这样就完成了spring MVC中整合JPA ,在这里大家可以下载本项目,里边包含一些测试代码以及用到的jar包:

,而消极的人则在每个机会都看到某种忧患。

在spring MVC中整合JPA

相关文章:

你感兴趣的文章:

标签云: