hibernate指定jdbc配置文件

hibernatge如何指定jdbc配置文件呢?

jdbc配置文件型如:

Java代码  

  1. jdbc.driverClassName=com.mysql.jdbc.Driver  
  2. jdbc.url=jdbc:mysql://182.92.94.71:3306/test  
  3. jdbc.username=root  
  4. jdbc.password=123456  

 

hibernate的配置文件中有两种方式指定jdbc配置文件

方式一:

Xml代码  

  1. <bean  
  2.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  3.         <property name="locations">  
  4.             <value>classpath:jdbc.properties</value>  
  5.         </property>  
  6.     </bean>  

 

方式二:

Java代码  

  1. <context:property-placeholder location="classpath:jdbc.properties" />  

 

beans.xml的完整内容如下:

Xml代码  

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
  4.     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.            http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
  7.             http://www.springframework.org/schema/context  
  8.            http://www.springframework.org/schema/context/spring-context-3.2.xsd  
  9.            http://www.springframework.org/schema/aop  
  10.            http://www.springframework.org/schema/aop/spring-aop-3.2.xsd  
  11.            http://www.springframework.org/schema/tx   
  12.            http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"  
  13.     default-lazy-init="false">  
  14.   
  15.     <context:annotation-config />   
  16.     <context:component-scan base-package="com,oa"   
  17.         ></context:component-scan>  
  18.     <bean id="dataSource" destroy-method="close"  
  19.         class="org.apache.commons.dbcp.BasicDataSource">  
  20.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  21.         <property name="url" value="${jdbc.url}" />  
  22.         <property name="username" value="${jdbc.username}" />  
  23.         <property name="password" value="${jdbc.password}" />  
  24.         <!--initialSize: 初始化连接-->    
  25.         <property name="initialSize" value="1"/>  
  26.         <!--maxActive: 最大连接数量-->    
  27.         <property name="maxActive" value="2"/>      
  28.     </bean>  
  29.     <!-- <bean  
  30.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  31.         <property name="locations">  
  32.             <value>classpath:jdbc.properties</value>  
  33.         </property>  
  34.     </bean> -->  
  35.     <context:property-placeholder location="classpath:jdbc.properties" />  
  36.     <bean id="sessionFactory"  
  37.         class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">  
  38.         <property name="dataSource" ref="dataSource" />  
  39.         <!--<property name="packagesToScan"> <list> <value>com.pass.bean</value>   
  40.             </list> </property> -->  
  41.         <property name="hibernateProperties">  
  42.             <props>  
  43.                 <prop key="hibernate.dialect">  
  44.                 org.hibernate.dialect.MySQL5Dialect  
  45.                 </prop>  
  46.                 <!-- org.hibernate.dialect.PostgreSQLDialect 
  47.                  
  48.                  -->  
  49.                 <prop key="hibernate.show_sql">true</prop>  
  50.                 <prop key="hibernate.format_sql">true</prop>  
  51.                 <prop key="hibernate.hbm2ddl.auto">none</prop>  
  52.                 <prop key="hibernate.use_sql_comments">true</prop>  
  53.                 <prop key="current_session_context_class">thread</prop>  
  54.                 <prop key="javax.persistence.validation.mode">none</prop>  
  55.             </props>  
  56.         </property>  
  57.           
  58.         <property name="packagesToScan">  
  59.             <list>  
  60.                 <value>com.entity</value>  
  61.                 <value>oa.entity</value>  
  62.             </list>  
  63.         </property>  
  64.     </bean>  
  65.   
  66.   
  67.     <bean id="txManager"  
  68.         class="org.springframework.orm.hibernate4.HibernateTransactionManager">  
  69.         <property name="sessionFactory" ref="sessionFactory"></property>  
  70.     </bean>  
  71.     <!-- 事务的注解,如 @Transactional(readOnly=true)  
  72.      <tx:annotation-driven transaction-manager="txManager" />  -->  
  73.   
  74.   
  75.     <aop:config>  
  76.         <aop:pointcut id="bussinessService"  
  77.             expression="execution(public   
  78.         * oa.dao..*.*(..)) ||execution(public   
  79.         * com.dao..*.*(..)) || execution(public   
  80.         * com.common.dao.generic..*.*(..))" />  
  81.         <aop:advisor pointcut-ref="bussinessService" advice-ref="txAdvice" />  
  82.   
  83.   
  84.     </aop:config>  
  85.     <tx:advice id="txAdvice" transaction-manager="txManager">  
  86.         <tx:attributes>  
  87.             <tx:method name="get*" read-only="true" />  
  88.             <tx:method name="count*" read-only="true" />  
  89.             <tx:method name="find*" read-only="true" />  
  90.             <tx:method name="test*" read-only="true" />  
  91.             <tx:method name="is*" read-only="true" />  
  92.             <tx:method name="show*" read-only="true" />  
  93.             <tx:method name="delete*" propagation="REQUIRED" />  
  94.             <tx:method name="update*" propagation="REQUIRED" />  
  95.             <tx:method name="save*" propagation="REQUIRED" />  
  96.             <tx:method name="add*" propagation="REQUIRED" />  
  97.             <tx:method name="edit*" propagation="REQUIRED" />  
  98.             <tx:method name="set*" propagation="REQUIRED" />  
  99.             <tx:method name="change*" propagation="REQUIRED" />  
  100.             <tx:method name="to*" propagation="REQUIRED" />  
  101.             <tx:method name="modify*" propagation="REQUIRED" />  
  102.             <tx:method name="verify*" read-only="true" />  
  103.             <tx:method name="list*" read-only="true" />  
  104.         </tx:attributes>  
  105.     </tx:advice>  
  106.       
  107.       
  108.       
  109. <!-- 支持上传文件 -->  
  110.     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>  
  111.       
  112.       
  113.   
  114. </beans>  

 

  

时间: 2024-08-03 11:47:09

hibernate指定jdbc配置文件的相关文章

Hibernate的主配置文件hibernate.cfg.xml

1:Hibernate的主配置文件的名字必须是hibernate.cfg.xml(主要配置文件中主要配置:数据库连接信息,其他参数,映射信息):常用配置查看源码:Hibernate\hibernate-distribution-3.6.0.Final\project\etc\hibernate.properties 1.1:主配置文件主要分为三部分: 注意:通常情况下,一个session-factory节点代表一个数据库: 1.1.1:第一部分 数据库连接部分,注意"hibernate.conn

hibernate与jdbc的比较

问题描述 hibernate与jdbc的比较 hibernate与jdbc相比,它的优缺点是什么?谁能帮我总结.精炼一些 解决方案 hibernate把数据库做了映射,让你可以用操作类一样操作数据库,jdbc就是基本的了,写sql 解决方案二: http://jingyan.baidu.com/article/ad310e80bd1e861849f49e24.html这篇文章已经说的很详细了,可以仔细看看. 解决方案三: hibernate不用自己写SQL 解决方案四: jdbc自己封装下也挺好

怎么通过Hibernate指定要获取到的层次?

问题描述 情景:博客文章类(blog),评论类(comment),评论人类(user)层级关系为: blog.getComments().get(0).getUser().getName();blog -> comment -> user在Hibernate中,我获取到blog,然后返回,那么再用blog获取comment时,就会报sesion close了,这也是OpenSessionInView的存在价值,那么请问:我是否能通过Hibernate指定要获取到的层次呢?比如,如果指定为1,那

Hibernate:利用配置文件生成数据库

目前很多人使用Hibernate作为持久层,如果我们已经写了配置文件poweracl.hbm.xml,则不必再费劲写SQL的DDL.除了利用工具SchemaExport之外,还可以编写程序来自动初始化数据库,并且生成SQL DDL. (1)Hibernate配置文件hibernate.cfg.xml <?xml version='1.0' encoding='gb2312'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hiber

关于spring整合struts2+hibernate的一个配置文件问题

问题描述 今天用spring整合了一下一个案例,可是在做spring配置的文件的时候报错了.网上搜了很多的方法也都试了可是还是不行,贴在这里大大们帮我看一下吧.applicationContext.xml,配置文件,放在/WEB-INF下了.<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xm

Hibernate,Ibatis,Jdbc 区别

Hibernate属于全自动, Ibatis属于半自动,Jdbc属于手动,从开发效率上讲hibernate较高,ibatis居中,jdbc较低,从执行效率上讲hibernate较低,ibatis居中,jdbc较高,因为jdbc是手工写sql语句,程序员对sql的控制能力更大,可以根据业务需要进行优化,而ibatis虽然也可以对sql进行优化,但是他里面将resultset封装为实体的过程中采用了反射机制所以一定程度上影响了性能,而hibernate因为高度封装所以开发效率相对较高,但正因为这个原

C# 读取指定路径配置文件的方法_C#教程

复制代码 代码如下: ExeConfigurationFileMap map = new ExeConfigurationFileMap();            map.ExeConfigFilename = @"F:\App1.config"; ;            Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); 

详解Hibernate的配置文件

Hibernate配置文件主要功能是配置数据库连接和Hibernate运行时所需的各种属性,配置文件应该位 于JAVA应用或者JAVA Web应用的类文件中,刚开始接触Hibernate的时候,感觉Hibernate的配置既繁琐有 麻烦,不知道童鞋们在学习Hibernate的时候有没有这种感觉,是不是还在怀念用JDBC连接数据库呢,但 是繁琐背后隐藏着巨大的价值,下面我们将带你一探配置背后的奥秘. Hibernate配置文件的方式有两种:一种是通过XML格式文件配置,一种通过JAVA属性文件配置

Hibernate的配置文件解析

配置mybatis.xml或hibernate.cfg.xml报错: <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8&autoReconnect=true</property>   The reference to entity "autoReconnect" must end with the