java的一些学习笔记

关于框架的一些面试题:

hibernate的解释:hibernate是一种轻量级的哦人们的实现,是对jdbc的一种封装,orm其实就是--对象关系映射

对象与数据库之间的映射,其实就是实体类跟数据库的映射。不过现在基本上新的项目用mybatis了,hibernate也是在一些遗留项目中使用,以及维护了。

hibernate的开发流程:

     1.配置hibernate配置文件,一般命名为hibernate.cfg.xml.里面包含数据库连接信息,那些相关的hbm文件,是否使用二级缓存,是否显示方言,sql等一些配置

      2配置hbm文件了,大概就是类对应的那张表。属性对应什么字段,各种关系映射

      3使用hibernate,通过configure体哦那拿到SessionFactory,接着拿到session,然后进行一系列数据库相关的业务操作,框架再变,操作还是那些操作,流程还是没变的,

   具体的那些关系配置,一对多,一对一,多对多相关的可以到这个网站查看,写的很详细

Hibernate 教程    
http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?p=17040

通过id获取对象有两种方式,get跟load这两种方式,也是会问的比较多的一个点;

他们的区别是,延迟加载以及对于id不存在的处理

常见的用的查询的三种方式hql,criteria和标准sql,标准sql一般用的比较少,企业不可能让你暴露sql

具体的使用方式也可以到我之前提到的网站去查询

实体类对象在hibernate中有三种状态,分别是瞬时,持久和脱管

解释一下:

      瞬时:没有和hibernate发生任何联系,在数据库中没有记录   

      持久:对象和hibernate发生关系,有队形的session,并且在数据库中有对应的一条记录

      托管:对象虽然在数据库中有记录,但是对应的session已经关闭了、

猜你喜欢

转载自blog.csdn.net/yangzhihong650/article/details/83154224