框架hibernate使用第一天有感
hibernate是款持久层的ORM框架,o指的是object(java中的对象),r指的是关系(数据库中的表),而m就是我们hibernate的重点,将对象和表建立起一种一 一对应的映射关系;
hibernate是对JDBC的封装,简化了我们对数据库的操作;
持久层:
①规范连接数据库接口的规范
②持久层不涉及业务的逻辑和处理
③对表进行CRUD(增删改查)的操作
想要使用hibernate框架,要在类中配置一些配置文件:
①是映射对应关系配置文件(就是写入你希望映射的类和表);文件要配置在你创建的domain类的路径下,命名规范为 domain类的类名.hbm,xml
文件里面的标签有 <class name="你的domain类的类名全路径" table="你的表的名称,如果没写,默认是你domain类的类名" catalog="你表所在数据库的库名.如果没写,默认是你核心配置文件里面写入的数据库信息"> //类名对应表名
<div name="主键对应的类中属性" column="主键的名称" type="指的是类的属性(有三种写法:java,habinate自带的,sql)" >
<generator class="主键的生成策略"></generator>
</div> //属性名对应列名
<property name="类中属性" column="对应类中属性的列名" type="指的是类的属性(有三种写法:java,habinate自带的,sql)" length="写入对应列名的长度" > </property>
.......(多少个属性多少个property)
</class>

②是核心的配置文件 hibernate.cfg.xml 文件配置路径在src路径下
告诉框架我们要连接的数据库信息 ,
框架虽然内部维护了一个连接池,但是一般还是会在核心文件中配置框架使用的连接池(方便调优),
还有框架的信息(可以设置一些框架的功能,比如自动建表,展示sql语句,格式化sql,选择数据库的方言),
还有我们要加载的映射配置文件,
里面的标签几乎全是 <proprety>,除了加载映射的配置文件是<mapping resource="映射配置文件的路径">


框架hibernate内置了6个常用API: ① configuration ,
加载核心文件配置的API
Configuration configure =new configuration().configure();
sessionfactory ,
工厂类,生产seesion.不过是个重量级的人物(对象).频繁的创建和销毁的话很吃内存和cup;
所以项目中一般会只创建一个sessionfactory 使用即可,如果有多个数据库要操作的话,就会每个数据库对应一个sessionfactory ;
解决的方法就是 : 静态代码块(注册驱动)

(今天就看了2个.更完睡觉,明天看过后再写更新后面的)

浙公网安备 33010602011771号