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>  

 

  

相关文章
|
5月前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
70 1
|
5月前
|
SQL Java 数据库连接
|
7月前
|
Java 数据库连接 Spring
JDBC配置文件抽取-spring11
JDBC配置文件抽取-spring11
java202304java学习笔记第六十天-ssm-spring配置文件-抽取jdbc.properties文件
java202304java学习笔记第六十天-ssm-spring配置文件-抽取jdbc.properties文件
71 0
QGS
浅谈Spring6引入外部Jdbc.properties配置文件
SpringConfig.xml配置 xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context <!--引入外部的properties文件-->
QGS
123 0
|
关系型数据库 MySQL Java
【JavaWeb】【MySQL】【edu01】jdbc.properties配置文件的编写
【JavaWeb】【MySQL】【edu01】jdbc.properties配置文件的编写
133 0
【JavaWeb】【MySQL】【edu01】jdbc.properties配置文件的编写
|
Java 数据库连接
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hi
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hi
163 0
|
SQL XML Java
【重温SSM框架系列】11 - Mybatis快速入门(JDBC、开发步骤,配置文件)
【重温SSM框架系列】11 - Mybatis快速入门(JDBC、开发步骤,配置文件)
128 0
【重温SSM框架系列】11 - Mybatis快速入门(JDBC、开发步骤,配置文件)
|
Java 数据库连接 索引
JDBC与Hibernate的占位符区别
JDBC与Hibernate的占位符区别
141 0
|
Java 数据安全/隐私保护
kettle的jndi数据源配置文件jdbc.properties中不能有#号
kettle中jndi数据源是使用simple-jndi.jar,默认使用simple-jndi/jdbc.properties配置数据源。 通过下面源码可以看出,配置文件中,#号被认为是注释,因此数据源的密码中不能出现#号。
2523 0