纯css打造立体时钟
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
By_jie

随笔分类 -  hibernate

this is my hibernate !
摘要:一、class 二、对象映射标识符 hibernate使用对象标识符(OID)来建立内存中的对象和数据库表中记录的对应关系,对象的OID和数据库表的主键对应,hibernate通过标识符生成器来为主键赋值 hibernate推荐在数据表中使用代理主键,即不具备业务含义的字段,代理主键通常为整数类型, 阅读全文
posted @ 2019-05-10 05:10 1024军团 阅读(221) 评论(0) 推荐(0)
摘要:一、session的update()方法 session的update()方法使一个游离对象转变为持久化对象,并且计划执行一条update语句。 若希望session仅当修改了对象属性事才执行update()语句,可以把映射文件中<class>元素的select-before-update设为tru 阅读全文
posted @ 2019-05-09 15:30 1024军团 阅读(182) 评论(0) 推荐(0)
摘要:一、持久化对象的状态 站在持久化的角度,Hibernate把对象分为4种状态 1.临时状态 在使用代理主键的情况下,OID通常为null 不处于Session的缓存中 在数据库中没有对应的记录 这就好比公司的一个零时工,不受公司规章制度的监管(几点上班,几点下班),公司员工库里面也没有该员工的信息。 阅读全文
posted @ 2019-05-09 08:20 1024军团 阅读(194) 评论(0) 推荐(0)
摘要:一、session缓存 在session接口的实现中包含一系列的Java集合,这些Java集合构成了Session缓存,只要Session实例没有结束生命周期,且没有清理缓存,则存放在它缓存中的对象也不会结束生命周期。 Session缓存可减少Hibernate应用程序访问数据库的频率,这也正是提高 阅读全文
posted @ 2019-05-09 01:07 1024军团 阅读(206) 评论(0) 推荐(0)
摘要:一、session接口 Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存,更新,删除和加载Java对象的方法。 Session具有一个缓存,位于缓存中的对象称为持久化对象,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中对象的变 阅读全文
posted @ 2019-05-08 16:50 1024军团 阅读(181) 评论(0) 推荐(0)
摘要:一、创建持久化类的要求: 1.1提供一个无参的构造器:因为hibernate底层有使用反射使用空构造(Construtor.newInstance()来给我们创建类。 1.2提供一个标识属性:通常映射为数据库表的主键字段,如果没有该属性,session.saveOrUpdate()等一些方法不能起作 阅读全文
posted @ 2019-05-08 08:42 1024军团 阅读(231) 评论(0) 推荐(0)
摘要:一、开发步骤 1.1新建java项目 1.2项目下见一个lib文件加用于存放所需jar包 hibernate-release-4.2.21.Final\lib\required\*.jar、mysql驱动包及一个junit4.10.jar包 1.3实体类及实体类映射文件的编写 Student.hbm 阅读全文
posted @ 2019-05-08 02:29 1024军团 阅读(189) 评论(0) 推荐(0)
摘要:一、概念部分 框架:框架是一个可以提高开发效率,减少代码量且可以提高程序健壮性的一个半成品!这个半成品底层帮我们写好了一些我们平常必须要去做的事(接口、类[比如连接数据库、关闭流]),我们直接调用即可。 持久化:是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据, 阅读全文
posted @ 2019-05-08 00:14 1024军团 阅读(179) 评论(0) 推荐(0)
摘要:一、级联操作 当对某一类的对象a进行操作,如增加、删除、修改时,同时会自动对另一类的某对象b进行相同的操作。此时称对象a、b具有级联关系,对象b为对象a的级联对象。级联操作是通过映射文件的cascade属性设置的。该属性的值较多,其介绍如下: 1.1.none:在保存、更新或删除当前对象时,忽略其他 阅读全文
posted @ 2018-12-19 06:41 1024军团 阅读(269) 评论(0) 推荐(0)
摘要:一、多对多关联关系映射 多对多关联关系映射其实就是两个一对多关联关系映射组成的。要用到中间表(中间表充当多方) 二、示例(一个学生可以选多门课程、一门课程可以被多个学生选) 1.1定义学生实体 1.2Student.hbm.xml 1.3课程实体类(Course) 1.4Course.hbm.xml 阅读全文
posted @ 2018-12-17 06:39 1024军团 阅读(328) 评论(0) 推荐(0)
摘要:一、自关联 是指,自己即充当一方,又充当多方,是1:n的变型。例如,对于新闻栏目NewsColumn,可以充当一方,即父栏目,也可以充当多方,即子栏目。而这些反映到数据库表中,只有一张表,这张表中具有一个外键,用于表示该栏目的父栏目。一级栏目的外键值为null,而子栏目则具有外键值。还有很多中这种例 阅读全文
posted @ 2018-12-14 15:51 1024军团 阅读(320) 评论(0) 推荐(0)
摘要:一、一对多关联关系映射(双向关联) 一对多关联关系站在一方角度考虑是一对多、站在多方角度考虑是多对一 一个国家(Country)有多个部长(Minister)、一个部长只属于一个国家 1.1Country类、及其映射文件Country.hbm.xml Country.hbm.xml 1.2Minis 阅读全文
posted @ 2018-12-14 13:59 1024军团 阅读(251) 评论(0) 推荐(0)
摘要:一、一对多关联关系映射(单向关联) 一个国家(Contry)有多个部长(Minister) 1.1定义Country实体类及其到数据库之间的映射(Country.hbm.xml) Country.hbm.xml如下: 1.2定义Minister实体类及其到数据库之间的映射(Minister.hbm. 阅读全文
posted @ 2018-12-14 05:54 1024军团 阅读(259) 评论(0) 推荐(0)
摘要:一、概念部分 1.1关联关系:是使用最多的一种关系,非常重要。在内存中反映为实体间的关系,映射到DB中为主外键关系。实体间的关联,即对外键的维护。关联关系的发生,即对外键数据的改变。 1.2外键:外面的主键,即使用其它表的主键值作为自己的某字段的取值。 在一个对关联关系中,外键总是被定义在多方表中。 阅读全文
posted @ 2018-12-13 14:49 1024军团 阅读(155) 评论(0) 推荐(0)
摘要:一、命名查询 使用命名查询必须将sql语句配置到sql文件中、比如配置到Student.hbm.xml中,但是此处我将该sql抽取到了一个sqlMapping.xml文件中。然后注册到主配置文件(hibernate.cfg.xml)中即可、内容如下: 数据库数据信息截图: 执行结果截图: 阅读全文
posted @ 2018-12-13 14:26 1024军团 阅读(197) 评论(0) 推荐(0)
摘要:一、测试.list()查询机制 数据库信息截图: 执行结果截图: 可见这种查询机制是不管你查多少次,不管你查的数据缓存中有没有、我都去数据库中查。所以这两次查询都去了数据库查询了,那么这种情况是我们不想看到的,我们最愿意看到的是什么、最愿意看到的是,你首先去缓存中查,缓存中没有再去数据库中查,这样的 阅读全文
posted @ 2018-12-13 13:46 1024军团 阅读(232) 评论(0) 推荐(0)
摘要:一、hibernate中的分组查询 数据库数据信息截图: 运行结果截图: 可见 22和24这两个年龄段的人数各大于1 阅读全文
posted @ 2018-12-12 11:14 1024军团 阅读(205) 评论(0) 推荐(0)
摘要:一、投影查询 数据库信息截图: 执行结果截图: 只查出来了用户名和年龄两个字段吧!其它值都是默认显示值,因为我在Student类里面重写了equals方法,所以也显示出来了 这里必须要注意、你查询那些字段、必须要有这些字段的相应构造器!比如上面就必须要有 public Student(String 阅读全文
posted @ 2018-12-12 10:01 1024军团 阅读(228) 评论(0) 推荐(0)
摘要:一、聚合函数之查询学生表中的总记录数 数据库数据截图: 执行结果截图: 阅读全文
posted @ 2018-12-12 09:16 1024军团 阅读(147) 评论(0) 推荐(0)
摘要:一、模糊查询 数据库中的数据记录截图: 查询结果截图: 二、唯一查询 查询结果截图: 阅读全文
posted @ 2018-12-12 07:50 1024军团 阅读(367) 评论(0) 推荐(0)