:Hibernate是轻量级的ORM框架。(ORMapping)ObjectRelationDBMappingJDBC Hibernate做的就是中间的部分 Application程序面向的是Object,操作的是Object,所以要吧DB中的数据映射成 Object它才能使用 (Hibernate中) (1)类跟表相对应(UserModel对应于tbl_user) (2)类的属性跟表的字段相对应(3)类的实例与表中具体的一条记录相对应(4)一个类可以对着多个表,一个表也可以对应对个类(5)DB中的表可以没有主键,但是Object中必须设置主键作为PK字段,不为空且唯一。所以DB跟Object并不是一一映射的(6)外键:DB中表与表之间的关系映射成为Object之间的关系。(7)table中字段的个数和名称可以和Object中定义的不一样,在部署连接文件中将两 ? Hibernate不仅仅管理java类到数据库表的映射,还提供数据查询和获取数据的方法, 可以大幅度减少开发时人工使用SQL和JDBC数据处理的时间。?体系结构图 SessionFactory 针对单个数据库映射经过编译后的内存对象,是线程安全的。他是生成Session 的工厂Session 表示应用程序与持久层之间交互操作的一个单线程对象。持久化对象 带有持久化状态的,具有业务功能的单线程对象。瞬时及托管对象 那些没有与session关联的持久化类实例。事务Transaction 应用程序用来指定原子操作单元范围的对象。ConnectionProvider连接池 生成JDBC连接的工厂。TransactioinFactory 生成Transaction对象实例的工厂。?(建工程引包)***.***.***.(dialect) 资源文件注册()二级缓存***. *,在类中使用时要指出newConfiguration().configure(“”).buildSessionFactory;*标准的JEE规范是通过服务器来实现的*Hibernate帮助我们做的是数据库中数据的持久化。我们要做的是Object(App中)Table(DB中)Client(App中)xml(Hibernate) *Blob存储多大4G的非结构化二进制数据Clob用来存储多大4G的字符数据第三部分JDBC连接一.*.<propertyname=””>……..</property><propertyname=””>……..</property><propertyname=””>……..</property><propertyname=””>……..</property> 1.<propertyname=”dialect”></property>(必选的) 2.<propertyname=”show-sql”>true</property> (建议选) -class想改变hibernate事务实现机制时用。事务策略配置有三个标准的选择: ..hibernate.. -managerddatasource:Hibernate
三大框架 来自淘豆网m.daumloan.com转载请标明出处.