Hibernate
Hibernate
落英神剑碧海潮生
桃花影落飞神剑,碧海潮生按玉箫
展开
-
Hibernate的几种查询方式
Hibernate查询方式:对象导航查询:根据已经加载的对象,导航到他的关联对象。它利用类与类之间的关系来检索对象。 OID查询:根据id查询某一条记录,返回对象。 HQL查询:(Hibernate Query Language),Hibernate提供的一种查询语言,它和sql查询语言有些相似,但它使用的是类、对象和属性的概念,而没有表和字段的概念。 QBC查询:(Query By Criteria)利用Criteria对象 本地sql查询:利用SQLQuery对象,使用普通的sql语句实现查原创 2020-07-07 12:17:11 · 598 阅读 · 0 评论 -
Hibernate 事务管理 多表操作
Hibernate事务管理:我们在真正进行事务管理的时候,需要考虑事务的应用场景,也就是说我们的事务控制不应该是在DAO层实现的,应该在Service层实现的,并且在Service中调用多个DAO实现一个业务逻辑的操作。其实最主要的是如何保证在Service中开启事务时使用的Session对象和DAO中多个操作使用的是同一个Session对象。可以有两种方法实现:在业务层获取到Session,并将Session作为参数传递给DAO 使用ThreadLocal将业务层获取的Session绑定到当前线原创 2020-07-02 14:03:30 · 324 阅读 · 0 评论 -
Hibernate主键生成策略 持久化对象的三种状态 一级缓存
主键类型:自然主键:把具有业务含义的字段作为主键,称之为自然主键。例如如果在t_user表中把name字段作为主键,其前提条件必须是:每一个用户的姓名不允许为null,不允许用户重名并且不允许修改用户姓名。代理主键:把不具有业务含义的字段作为主键,称之为代理主键。Hibernate中的主键生成策略:increment(主键自增) 用于long、short或int类型,由Hibernate自动以递增的方式生成唯一标识符,每次增量为1,只有当没有其他进程向同一张表中插入数据时才可以使用,不能在原创 2020-07-02 01:16:30 · 121 阅读 · 0 评论 -
Hibernate基本配置及使用
Hibernate框架概述:Hibernate框架是Java持久层(DAO层)的框架之一。是一个开源的ORM框架。他对JDBC进行了轻量级的对象封装。在DAO层里面对数据库做crud操作,Hibernate底层代码就是jdbc,Hibernate对Jdbc做了封装,使用Hibernate就不需要写复杂的JDBC代码了,不需要写sql语句。ORM思想:Object Relational Mapping,对象关系型映射。即让实体类与数据库表进行一一映射关系。即一个属性成员可以对应一个字段,一个.原创 2020-07-01 19:45:02 · 385 阅读 · 0 评论