框架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个.更完睡觉,明天看过后再写更新后面的)

                

 

posted @ 2018-04-16 23:45  麦趣几何koko丶  阅读(200)  评论(0)    收藏  举报