`

spring hibernate

 
阅读更多
1. Spring 整合 Hibernate 整合什么 ?

1). 有 IOC 容器来管理 Hibernate 的 SessionFactory
2). 让 Hibernate 使用上 Spring 的声明式事务

2. 整合步骤:

1). 加入 hibernate
①. jar 包
②. 添加 hibernate 的配置文件: hibernate.cfg.xml
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
                 <!——打印sql语句——>
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">true</property>
		<!--自动建表语句-->
		<property name="hibernate.hbm2ddl.auto">update</property>
		<property name="javax.persistence.validation.mode">none</property>
    </session-factory>
③. 编写了持久化类对应的 .hbm.xml 文件。 
     每一个数据库表对应一个class,每一个class文件对应一个.hbm.xml文件
     文件内容如下:
    <!--对应着数据库表的四个字段,其中id是主键-->
    <hibernate-mapping>
    <class name="com.zou.st.Account" table="SH_ACCOUNT">
        
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>
        
        <property name="username" type="java.lang.String">
            <column name="USERNAME" />
        </property>
        
        <property name="balance" type="int">
            <column name="BALANCE" />
        </property>
        
    </class>
</hibernate-mapping>

2). 加入 Spring
①. jar 包
@.配置数据库连接文件
db.properties
jdbc.user=root
jdbc.password=zouhuiying
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://192.168.139.215:3306/hibernate

jdbc.initPoolSize=5
jdbc.maxPoolSize=10
②. 加入 Spring 的配置文件
   applicationCintext.xml
   导入源文件<context:property-placeholder location="classpath:db.properties"/>
   设置基础包路径<context:component-scan base-package="com.zou"></context:component-scan>
   设置dataSource属性
   设置sessionFactory

3). 整合.


3. 编写代码
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics