hibernate
文章平均质量分 84
iteye_12247
这个作者很懒,什么都没留下…
展开
-
hibernate01:概念、正向工程、反向工程
第一:概念 1.hibernate:是对jdbc的轻量级封装(轻量级的意思是不用加载大量的资源)。hibernate跟struts一样是开源的框架,我们可以直接加入jar包2.hibernate按照mvc来说是模型层,按照框架来分是数据访问层。数据访问层的技术包括jdbc、hib、ibatise(爱被ts)3.利用框架这个半成品我们可以根据数据表直接生成类。4.由表到类是反向工程。5.由类生...原创 2016-02-05 09:53:43 · 161 阅读 · 0 评论 -
hibernate02:session对象、hql查询、在线查询也叫对象查询、离线查询
第一:概念 深入查询:1.当我们要保存两张表的时候,就需要两个session来开启事务,两个session开启的两个事务互不影响,当第一个事务完成后关闭session之后再打开第二个session。因此session不能再dao层产生和关闭。这样不对。因此我们应该把事务控制放到业务层。业务层的一个方法调用数据访问层的多个方法,而且保证用同一个session的这个事务来控制这几个dao中的方法...原创 2016-02-10 19:52:58 · 234 阅读 · 0 评论 -
hibernate03:多对一单向关联、多对一双向关联
第一:概念 hibernate框架如何管理session对象(该对象是当局部变量还是当成员变量)?答:通过ThreadLocal机制。在我们自动生成的hibernatesessionfactory类里面体现了工厂模式,ThreadLocal是该类中的一个熟悉。打开和关闭session也用到了ThreadLocal对象。ThreadLocal的意思是本地的线程,我们把对象放入ThreadLoc...原创 2016-02-15 08:58:52 · 108 阅读 · 0 评论 -
hibernate04::open session in view
第一:概念 1.一个变量(session)多个线程访问就会出现线程安全问题,因为就要求给每个线程都复制一份该变量(产生副本)。2.每个线程(session获得的事务)对象里面都有个map集合用于保存当前线程所用到的所有变量,也就是当前线程作为键,当前session作为值3.项目是多线程的(多个请求),因此要保证每个请求(线程)都对应一个session。因此要把当前session保存到当前正在...原创 2016-02-15 10:04:32 · 114 阅读 · 0 评论 -
hibernate05:二级缓存、一级与二级的差别、主键生成策略
第一.概念 Shift+第一个+最后一个=全部选中jar包1.数据库和tomcat服务器不在一台电脑上,一级缓存是保存在服务器的内存中,二级缓存保存在服务器的硬盘上(因此我们可以设置溢出时保存到哪个硬盘),二级缓存也是在tomcat服务器上的,因此减少了与数据库的交互次数(因为保存到服务器的话不用跟其他的电脑进行交互)。2.hibernate的一级缓存是session级别的缓存。sessio...原创 2016-02-15 13:12:47 · 103 阅读 · 0 评论