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----查询