spring hibernate 整合配置模板

    技术2022-05-19  22

    beans.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:aop="http://www.springframework.org/schema/aop"       xmlns:tx="http://www.springframework.org/schema/tx"       xsi:schemaLocation="http://www.springframework.org/schema/beans           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">  <context:annotation-config/>  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">     <property name="driverClassName" value="org.gjt.mm.mysql.Driver"/>     <property name="url" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8"/>     <property name="username" value="root"/>     <property name="password" value="123456"/>      <!-- 连接池启动时的初始值 -->   <property name="initialSize" value="1"/>   <!-- 连接池的最大值 -->   <property name="maxActive" value="500"/>   <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->   <property name="maxIdle" value="2"/>   <!--  最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->   <property name="minIdle" value="1"/>   </bean>       <!-- 配置sessionFactory--> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">      <property name="dataSource" ref="dataSource"/>   <property name="mappingResources">      <list>        <!-- 实体映射文件-->        <value>cn/itcast/bean/Person.hbm.xml</value>      </list>   </property>      <property name="hibernateProperties">      <value>          hibernate.dialect=org.hibernate.dialect.MySQL5Dialect          hibernate.hbm2ddl.auto=update          hibernate.show_sql=false          hibernate.format_sql=false          hibernate.cache.use_second_level_cache=true                hibernate.cache.use_query_cache=false             hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider        </value>      </property> </bean>   <!-- 配置事务 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">    <property name="sessionFactory" ref="sessionFactory"/> </bean>   <!-- 设置注解映射 --> <tx:annotation-driven transaction-manager="txManager"/>   <!-- 配置实体bean --> <bean id="personService" class="cn.itcast.service.impl.PersonServiceBean"/> <bean id="personList" class="cn.itcast.web.PersonAction"/></beans>

    Person.hbm.xml

     

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="cn.itcast.bean">    <class name="Person" table="person">     <cache usage="read-write" region="cn.itcast.bean.Person"/>        <id name="id">            <generator class="native"/>        </id>        <property name="name" length="10" not-null="true"/>    </class></hibernate-mapping>

     

     


    最新回复(0)