Hibernate连接mysql数据库

1.my.ini一定将编码集改为utf8

2.Hibernate配置文件为:

[html]  view plain  copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!-- 指定Spring配置文件的DTD信息 -->  
  3. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"  
  4.     "http://www.springframework.org/dtd/spring-beans-2.0.dtd">  
  5.   
  6. <beans>  
  7.       
  8. <bean id="dataSource"  class="com.mchange.v2.c3p0.ComboPooledDataSource"   
  9. destroy-method="close" abstract="false"   
  10.       lazy-init="default" autowire="default" dependency-check="default">  
  11.     <!-- 指定连接数据库的驱动 -->  
  12.     <property name="driverClass" value="com.mysql.jdbc.Driver"/>  
  13.     <!-- 指定连接数据库的URL -->  
  14.     <property name="jdbcUrl"  
  15.         value="jdbc:mysql://localhost:3306/hbut_study?useUnicode=true&  
  16.         characterEncoding=gbk&autoReconnect=true"/>  
  17.     <!-- 指定连接数据库的用户名 -->  
  18.     <property name="user" value="root"/>  
  19.     <!-- 指定连接数据库的密码 -->  
  20.     <property name="password" value=""/>  
  21.     <!-- 指定连接数据库连接池的最大连接数 -->  
  22.     <property name="maxPoolSize" value="40"/>  
  23.     <!-- 指定连接数据库连接池的最小连接数 -->  
  24.     <property name="minPoolSize" value="10"/>  
  25.     <!-- 指定连接数据库连接池的初始化连接数 -->  
  26.     <property name="initialPoolSize" value="10"/>  
  27.     <!-- 指定连接数据库连接池的连接的最大空闲时间 -->  
  28.     <property name="maxIdleTime" value="20"/>  
  29. </bean>  
  30.   
  31. <!-- 定义Hibernate的SessionFactory -->  
  32.     <bean id="sessionFactory"  
  33.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  34.         <!-- 依赖注入数据源,注入上面定义的dataSource -->  
  35.         <property name="dataSource" ref="dataSource"/>  
  36.         <!-- mappingResouces属性用来列出全部映射文件 -->  
  37.         <property name="mappingLocations">  
  38.             <list>  
  39.                 <!-- 以下用来列出Hibernate映射文件 -->  
  40.                 <value>classpath:com/hbutStudy/hbm/*.hbm.xml</value>  
  41.             </list>  
  42.         </property>  
  43.         <!-- 定义Hibernate的SessionFactory的属性 -->  
  44.         <property name="hibernateProperties">  
  45.             <props>  
  46.                 <!-- 指定数据库方言 -->  
  47.                 <prop key="hibernate.dialect">  
  48.                     org.hibernate.dialect.MySQLDialect</prop>  
  49.                 <!-- 是否根据需要每次自动创建数据库 -->  
  50.                 <prop key="hibernate.hbm2ddl.auto">update</prop>  
  51.                 <!-- 显示Hibernate持久化操作所生成的SQL -->  
  52.                 <prop key="hibernate.show_sql">true</prop>  
  53.                 <!-- 将SQL脚本进行格式化后再输出 -->  
  54.                 <prop key="hibernate.format_sql">true</prop>  
  55.             </props>  
  56.         </property>  
  57.     </bean>    
  58.       
  59.     <!--  配置Hibernate的事务管理器-->  
  60.     <!--  使用HibernateTransactionManager类,该类是PlatformTransactionManager接口类  
  61.                     针对采用Hibernate持久化连接的特定实现-->  
  62.     <bean id="transactionManager_1"   
  63.           class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  64.     <!-- HibernateTransactionManager bean需要依赖注入一个SessionFactory bean的引用 -->                    
  65.           <property name="sessionFactory"><ref local="sessionFactory"/></property>               
  66.     </bean>  
  67.       
  68.         <!-- 定义事务拦截器 -->  
  69.     <bean id="transactionInterceptor"  
  70.           class="org.springframework.transaction.interceptor.TransactionInterceptor">  
  71.           <!-- 事务拦截器bean需要依赖注入一个事务管理器 -->  
  72.           <property name="transactionManager" ref="transactionManager_1"/>  
  73.           <property name="transactionAttributes">  
  74.                 <props>  
  75.                    <prop key="insert*">PROPAGATION_REQUIRED</prop>  
  76.                    <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>  
  77.                    <prop key="*">PROPAGATION_REQUIRED</prop>  
  78.                 </props>  
  79.           </property>  
  80.     </bean>   
  81.     <!-- 定义一个BeanPostProcessor bean  
  82.          spring提供BeanPostProcessor的实现类BeanNameAutoProxyCreator-->  
  83.     <bean  class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
  84.           <!-- 指定对满足那些bean name的bean自动生成业务代理 -->  
  85.           <property name="beanNames">  
  86.                <value>*Service_bak</value>  
  87.           </property>  
  88.           <!-- 下面定义BeanNameAutoProxyCreator所需的事务拦截器 -->  
  89.           <property name="interceptorNames">  
  90.                <list>  
  91.                   <value>transactionInterceptor</value>  
  92.                   <!-- 此处可以增加其它新的Interceptor -->  
  93.                </list>  
  94.           </property>  
  95.     </bean>  
  96.                
  97. </beans>  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hibernate是一个Java持久化框架,可以连接MySQL数据库连接MySQL数据库需要以下步骤: 1. 在项目中添加MySQL驱动程序的依赖项。 2. 在Hibernate配置文件中配置MySQL数据库连接息,包括数据库URL、用户名、密码等。 3. 在Java代码中使用Hibernate API来连接MySQL数据库,执行SQL语句或者操作数据库。 例如,以下是Hibernate配置文件连接MySQL数据库的示例: ``` <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydatabase</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">password</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.show_sql">true</property> </session-factory> </hibernate-configuration> ``` 其中,`hibernate.connection.driver_class`指定MySQL驱动程序的类名,`hibernate.connection.url`指定数据库的URL,`hibernate.connection.username`和`hibernate.connection.password`指定数据库的用户名和密码,`hibernate.dialect`指定Hibernate使用的MySQL方言,`hibernate.show_sql`指定是否在控制台输出SQL语句。 连接MySQL数据库后,可以使用Hibernate API来操作数据库,例如: ``` Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); // 执行SQL语句或者操作数据库 ... tx.commit(); session.close(); ``` 其中,`sessionFactory`是Hibernate的会话工厂,`session`是Hibernate的会话对象,`tx`是Hibernate的事务对象。在事务中执行SQL语句或者操作数据库,最后提交事务并关闭会话。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值