spring+hibernate+jpa+Druid的配置文件
spring+hibernate+jpa+Druid的完整配置
spring+hibernate+jpa+Druid的数据源配置
spring整合Druid,SpringMvc整合Druid,hibernate整合druid
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2016年3月30日 15:46:15 星期三
http://fanshuyao.iteye.com/
全部整合到spring.xml文件,不需要jpa的persistence.xml文件
spring.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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:task="http://www.springframework.org/schema/task" 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/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd"> <context:property-placeholder location="classpath:jdbc.properties"/> <context:component-scan base-package="com.lqy.spring.iwx.**"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> <context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/> </context:component-scan> <!-- mysql数据源配置 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 数据库用户名称 --> <property name="username" value="${jdbc.username}"/> <!-- 数据库密码 --> <property name="password" value="${jdbc.password}"/> <!-- 驱动名称 --> <property name="driverClassName" value="${jdbc.driverClassName}" /> <!-- JDBC连接串 --> <property name="url" value="${jdbc.url}" /> <!-- 连接池最大使用连接数量 --> <property name="maxActive" value="${jdbc.maxActive}" /> <!-- 初始化大小 --> <property name="initialSize" value="${jdbc.initialSize}" /> <!-- 获取连接最大等待时间 --> <property name="maxWait" value="${jdbc.maxWait}" /> <!-- 连接池最小空闲 --> <property name="minIdle" value="${jdbc.minIdle}" /> <!-- 逐出连接的检测时间间隔 --> <property name="timeBetweenEvictionRunsMillis" value="${jdbc.timeBetweenEvictionRunsMillis}" /> <!-- 最小逐出时间 --> <property name="minEvictableIdleTimeMillis" value="${jdbc.minEvictableIdleTimeMillis}" /> <!-- 测试有效用的SQL Query --> <property name="validationQuery" value="SELECT 'x'" /> <!-- 连接空闲时测试是否有效 --> <property name="testWhileIdle" value="true" /> <!-- 获取连接时测试是否有效 --> <property name="testOnBorrow" value="false" /> <!-- 归还连接时是否测试有效 --> <property name="testOnReturn" value="false" /> </bean> <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect" /> </bean> <!-- 配置Spring管理Jpa的工厂Bean,需要加入spring-orm-4.1.7.RELEASE.jar(LocalEntityManagerFactoryBean类在里面) --> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource"></property> <!--待扫描的实体类包,不再需要persistence.xml了--> <property name="packagesToScan" value="com.lqy.spring.iwx.bean.**"></property> <property name="jpaVendorAdapter" ref="jpaVendorAdapter"></property> <property name="jpaProperties"> <props> <!--设置外连接抓取树的最大深度 --> <prop key="hibernate.max_fetch_depth">3</prop> <prop key="hibernate.jdbc.fetch_size">18</prop> <prop key="hibernate.jdbc.batch_size">10</prop> <!-- 自动建表类型 validate|create|create-drop|update --> <prop key="hibernate.hbm2ddl.auto">update</prop> <!-- 是否显示SQL --> <prop key="hibernate.show_sql">false</prop> <!-- 显示SQL是否格式化 --> <prop key="hibernate.format_sql">false</prop> <!-- 关闭二级缓存 --> <prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop> <!-- 关闭实体字段映射校验 --> <prop key="javax.persistence.validation.mode">none</prop> </props> </property> </bean> <!-- 配置事务管理 --> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory"></property> </bean> <!-- 启用事务注解 --> <!-- Spring事务默认只能对运行时异常(RuntimeException)进行回滚, 不会对Exception进行回滚。 如果需要指定其他异常,则需要配置:rollbackFor=Exception.class --> <tx:annotation-driven transaction-manager="transactionManager"/> <task:annotation-driven scheduler="taskScheduler" mode="proxy"/> <task:scheduler id="taskScheduler" pool-size="10"/> </beans>
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.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"> <context:component-scan base-package="com.lqy.spring.iwx.controller"></context:component-scan> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> <mvc:default-servlet-handler/> <!-- spring3使用--> <!-- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> --> <!-- spring4使用 --> <mvc:view-resolvers> <mvc:jsp prefix="/WEB-INF/jsp/" suffix=".jsp"/> </mvc:view-resolvers> </beans>
jdbc.properties配置文件:
#数据源连接配置 jdbc.username=root jdbc.password=xxx jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8 #<!-- 连接池最大使用连接数量 --> jdbc.maxActive=20 #<!-- 初始化大小 --> jdbc.initialSize=2 #<!-- 获取连接最大等待时间 --> jdbc.maxWait=60000 #<!-- 连接池最小空闲 --> jdbc.minIdle=0 #<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> jdbc.timeBetweenEvictionRunsMillis=3000 #<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> jdbc.minEvictableIdleTimeMillis=300000
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2016年3月30日 15:46:15 星期三
http://fanshuyao.iteye.com/
相关推荐
"spring3+springmvc+jpa+hibernate多数据源"是一个示例项目,它演示了如何在一个应用中集成Spring 3、Spring MVC、JPA 2.0以及Hibernate,以实现对多个数据源的支持。下面将详细介绍这些技术及其集成的关键点。 **...
在“springboot+druid+jpa(hibernate)+mysql”这个项目案例中,我们将探讨如何整合这些组件来构建一个高效、简洁的Java Web应用。 1. **Spring Boot** - **核心特性**:Spring Boot 自动配置、起步依赖、命令行...
在Spring Boot中结合Druid和JPA,我们可以在Druid的数据源中配置JPA的entityManagerFactory,这样Druid就能监控到由JPA产生的数据库操作。同时,由于Druid提供了丰富的监控功能,我们可以方便地查看数据库连接的使用...
1. **添加依赖**: 在`pom.xml`文件中,我们需要添加Spring Boot的starter-web、starter-data-jpa以及Hibernate和Druid的依赖。例如: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter...
3. 配置Hibernate的`hibernate.cfg.xml`以设置数据库连接,并在实体类上使用注解或XML映射文件定义数据表映射。 4. 使用Spring的`HibernateDaoSupport`或`HibernateTemplate`进行数据访问,也可以通过JPA接口进行...
它集成了大量常用的第三方库配置,如JPA、Thymeleaf、Freemarker等,使得开发者可以“零配置”快速构建项目。SpringBoot通过“约定优于配置”的原则,减少了大量的XML配置,提高了开发效率。 【Spring data JPA】 ...
项目中的"spring_jpa"文件可能包含了项目的源代码,包括pom.xml配置文件、SpringBoot的启动类、Swagger的配置、Druid的数据源配置、以及SpringData-jpa的Repository接口定义等。使用IDEA或Eclipse打开该项目时,需要...
这是一个基于Java技术栈的经典组合,包括Maven 3.3.9、Spring 4.3.10、Struts2 2.3.34、Hibernate 4.3.10以及EasyUI 1.5.3的整合教程。这个项目可能是为了帮助初学者或者开发者了解如何将这些流行的技术框架集成到一...
SpringMVC、Spring4、Hibernate5以及Maven3.3.9是Java Web开发中非常重要的四个组件,它们各自承担着不同的职责,并协同工作以构建高效、可维护的Web应用程序。 1. **SpringMVC**:Spring MVC是Spring框架的一个...
在 Spring Boot 应用程序中,我们可以使用 `application.properties` 文件来配置 Jpa(Hibernate)。例如,我们可以设置数据库的连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test ...
本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO层使用`HibernateDaoSupport`进行操作,而非使用JPA(Java Persistence API)。 首先,让我们了解Spring Boot 2.0的...
- **环境搭建**:在 Maven 项目中添加相关依赖,包括 `spring-boot-starter-data-jpa`、数据库驱动(如 MySQL)、连接池(如 Druid),以及 Spring Boot 的父依赖 `spring-boot-starter-parent` 以统一版本管理。...
这里推荐使用 Druid 作为数据库连接池,并通过 Spring 的配置文件来管理数据源和其他组件的配置。 **1. Druid 连接池:** ```xml <groupId>com.alibaba</groupId> <artifactId>druid <version>1.1.10 ``` **...
整合SpringDataJPA的过程中,还需要配置相应的属性文件,如`application.yml`。在这个配置文件中,要设置服务器端口、数据库连接信息、数据源类型、连接池参数等。例如,配置数据库连接的用户名、密码、URL以及驱动...
最近项目要支持读写分离, 网上找了很多,但都是不太完整,我自己整理了下供大家参考。 我的项目使用的框架: springMvc+spring+hibernate+springJPA+maven, 数据库连接池用阿里的druid。
集成springmvc和hibernate的JPA项目源码,共85个文件,采用Java语言编写,涉及多种文件类型如JAR打包文件、Java源代码、XML配置文件、Properties配置文件、Preferences配置文件、JSP页面、TLD模板、Classpath配置...
在Spring Boot项目中集成Spring Data JPA,首先需要在`pom.xml`文件中添加相关依赖,例如: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-jpa ``` 这会自动引入Hibernate...
在JPA中,可以使用`@Transactional`注解控制事务边界,并通过设置`hibernate.jdbc.batch_size`配置批处理大小。 总结,通过Spring Boot和JPA,我们可以方便地进行数据库操作,包括批量存储。通过合理配置连接池如...
1.1.24-20120814.043343-7.jar freemarker-2.3.19.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.2.1.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar hibernate-validator-5.1.0.Final....