
SSH
little_color
多多交流啊!
展开
-
Hibernate基础(一)——连接数据库,并导出表
今天总结一下利用hibernate如何来进行数据库的连接。其实总的来说,利用任何技术,连接数据库无非就那么几个步骤。1、写好配置文件 2、配置文件的读取 3、连接 如今,在hibernate上也离不开这三步。通过hibernate再回顾一下这些最基础的技术。在此之前,要将hibernate所需要的各种Lib进行引用,这里用的是mysql,所以也要引入mysql的数据库驱动。一、配置文件编写<!D原创 2015-12-28 09:56:51 · 1419 阅读 · 6 评论 -
【回顾】Struts封装MVC辛酸史
前情回顾前一段时间由于个人原因对于SSH的学习并没有进行的很彻底,这让我在这块儿的学习感到很空虚。于是借这篇博客来重新温习一下Struts的演变过程。历史演变在真正了解struts封装过程前,我们必须要回顾一下servlet的实现原理。servlet实现原理还记得这张图吗?Struts产生前在Struts产生前,我们的代码是怎么写的,你还记得吗?1、首先根据上图servlet实现原理,需要在原创 2016-03-28 20:20:56 · 676 阅读 · 5 评论 -
OA中BaseDao抽象设计思路梳理
最近在做OA时,发现BaseDao的设计怎么这么眼熟呢?原来是ITOO中的思路。可是之前只是看,没有落实到行动上去真正的分析为什么以及实现的思路,希望现在还不晚!抽象公共接口IBaseDao首先我们在开发一个新的系统时,里面包含的不止一个功能,而且每一个细分的功能都会涉及到增、删、改、查这些最基本的操作。如果每一个业务逻辑Dao层的接口中都要写一遍这样的接口,这样做会造成大量代码冗余,很是苦了原创 2016-04-07 17:39:29 · 1514 阅读 · 4 评论 -
hibernate基础(三)——主键生成策略与flush缓存清理
在了解此文前,请首先阅读:[hibernate基础(二)保存一个对象(http://blog.youkuaiyun.com/wangyy130/article/details/50420545) 在使用hibernate时,我们还是很有必要将hibernate的内部实现原理来搞清楚一下的。比如,hibernate在保存一个对象时, 它的内部实现原理是怎样的。当然要想清楚的了解这些,就必须要从它的原创 2016-01-21 16:05:02 · 1439 阅读 · 4 评论 -
spring整合hibernate配置文件
Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置spring对hibernate配置文件hibernate.cfg.xml的集成相当好,可以在Spring中配置Hibernate的SessionFactory从而取代Hibernate.cfg.xml和HibernateSessionFactory.javaSpring在转载 2016-02-26 10:52:21 · 1043 阅读 · 2 评论 -
hibernate映射(五)——继承映射
在类继承的关系模式下,hibernate的实现继承的方式有三种。简单的总结一下这三种不同的继承映射方式。就拿上面这张图来说吧。Animal作为一个抽象类出现,Pig有自己的weight属性,Bird也有自己的height属性,他们都有公共的属性name和sex。整棵类树一张表这种方式是将这个类树上表示的所有信息都放在一张表中来保存。只是用一个标志性字段将pig和Bird来区分开就行。具体的映射原创 2016-02-22 15:42:23 · 1099 阅读 · 4 评论 -
hibernate映射(四)——多对多
多对多和一对多的映射关系很像,原理上也是相通的。于是,学习这种映射时,还是应该再回忆一下一对多和多对一的映射。很简单,当出现多对多的映射时,很自然会用到第三张表来维护它们之间的关系。正如人员和职务之间的关系: <hibernate-mapping> <class name="com.bjpowernode.hibernate.User" table="t_user">原创 2016-02-18 15:31:25 · 775 阅读 · 1 评论 -
hibernate映射(三)——一对一
说起一对一关联映射它有两种方式来实现。下面分别说一下它的两种不同的映射方式。一、单项一对一关联映射从图中,可以猜到这种一对一映射是通过两张表拥有相同的主键来进行关联的。只有在加载的时候,二条数据的主键相同就关联加载。在这里,我们通过people来加载IDcard,进行一一对应。在设计实体类时,由于是根据people来加载IDcard,所以,我们应该在people类中加入IDcard外键。部分代原创 2016-01-29 18:12:25 · 646 阅读 · 7 评论 -
hibernate映射(二)——一对多VS多对一
在没有学习hibernate映射之前,我一直认为一对多就是多对一,二者根本没有任何区别,直到现在,我觉得是我太任性了,存在皆有道理。然而在关系模型中,二者之间却存在很多的解释。对象模型在对象模型中,二者确实没有任何区别,一对多就可以说成多对一,只不过是方向上的改变而已。例如:班级与学生之间是一对多,反过来,学生与班级之间就是多对一的关系了。当然这仅仅是面向对象的思维方式,(面向对象是更容易让原创 2016-01-28 11:22:25 · 1133 阅读 · 4 评论 -
hibernate映射(一)——M到底是如何发生的?
M当然是ORM中的M,众所周知,hibernate是ORM思想的一种体现。那么这种O和R之间的关系是如何形成的呢? 我们很容易从O——>object,R——>ralation中明白hibernate是利用对象和关系表进行映射,来使我们操作数据库简单到像操作对象一样方便。那么这里的M到底是如何实现的,他们之间的对应关系到底是怎么样的。一张图 根据这张图上所呈现的映射关系,我们可以很快的原创 2016-01-18 16:06:36 · 1184 阅读 · 3 评论 -
Hibernate基础(二)——保存一个对象
做过的SSH项目也不少了,但由于没有从基础开始系统的学习过SSH,所以趁这次的学习机会,总结一下有关SSH最基础的一些技术点。 这篇博客来总结利用hibernate来保存一个对象。一、宏观把控hibernate操作数据库 1、hibernate是通过sessionFactory来操作数据库的。sessionFactory我认为它就是一个结构与数据库相同的一个数据库的拷贝, 它原创 2015-12-28 18:31:17 · 3774 阅读 · 5 评论 -
spring执行事务提交后操作
在使用spring事务时,我们通常会把事务内的所有操作当成是一个原子操作。也就是当整个事务内的所有代码都执行完成后,才会将所有的数据落实到数据库中。这样做有时也会给我们造成麻烦。比如以下场景:根据图中描述的逻辑,如果我们把前两步封装到一个事务方法中,会造成当第三方服务回调我们服务时,我们根据id去查询记录时,发现记录不存在。这说明,我们第一步执行的方法并没有生效。原因就是因为第1步和第2步同时存原创 2017-03-21 17:36:55 · 6665 阅读 · 3 评论