hibernate 核心配置文件以及核心API

本文详细介绍了Hibernate的核心配置文件hibernate.cfg.xml及其主要属性,包括方言、必须属性和可选属性。同时,讨论了自动建表策略以及如何关联hbm.xml映射文件。此外,还阐述了Hibernate的核心API,如Configuration、SessionFactory、Session、Transaction以及查询操作。最后,提到了通过SessionFactory获取Session以及使用c3p0连接池进行扩展配置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hibernate 核心配置文件 hibernate.cfg.xml

	1.配置文件
          	  主流的使用 hibernate.cfg.xml
          	    hibernate.properties
          	    
          	   加载配置文件  new Configuration().configure()       
               
            2. hibernate核心配置
            
               1. 方言
               
                  hibernate.dialect     org.hibernate.dialect.MySQLDialect
				  hibernate.dialect     org.hibernate.dialect.MySQLInnoDBDialect---支持事务
				  hibernate.dialect     org.hibernate.dialect.MySQLMyISAMDialect---不支持外键  
               
               2. 必须属性
                    
                    1.驱动
                    
                    2. url
                    
                    3. 用户名
                    
                    4.密码
                    
               3. 可选属性 
               
                <property name="hibernate.show_sql">true</property>
                
                <property name="format_sql">true</property>
                
               4. 自动建表
               
                   <property name="hbm2ddl.auto">create</property>
                        
                        1. create----先drop,再创建
                        
                        2. create-drop
                        
                        3. update---追加
                        
                        4. validate
                        
                 5. 关联hbm.xml文件
                 
                 	<mapping resource="model/Student.hbm.xml"/>

核心API

 1. Configuration---加载配置文件
              
              2.SessionFactory---会话工厂
              
                  1. 保存当前数据库的配置信息,所有的映射关系,后期预定义的sql语句
                  
                  2. 通过sessionFactory 获取session
                  
                  3. 内部维护了数据库的连接池,默认使用DriverManagerConnectionProvider
                     c3p0,负责维护hibnerate的二级缓存
                     
                   4. sessionFactory 是线程安全的
                   
                   
                 扩展:hibernate 配置c3p0连接池
                 
                       1.导入jar包 ---optional
                       
                       2. 再hibernate.cfg.xml中修改连接提供者
                       
             3. sessionFactory方法
             
                    1. openSession()
                    
             4. session对象---sessionFactory得到的
             
                    代表hibernate具体操作的会话对象,也就是连接connection
                    
                    session 对象是进行持久化操作的,是一级缓存
                    
                    
                    常用的方法:
                        save---完成插入
                        
                        update---修改
                        
                        delete--删除的
                    
                        get/load ---查询
                    
                    
               5. Transaction---事务
               
                    开启事务:通过session对象开启的。
                    
                    t.commit();
                    
                    t.rollback()
                    
               6. query----查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值