随笔分类 - hibernate
摘要:1、如果不清楚自己maven的路径,那么首先在idea中查看自己maven仓库的路径,File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven,然后进入此电脑中复制maven仓库位置这个路径再去查找失败的依赖包,将其
阅读全文
摘要:1)加载配置文件; 2)根据配置文件生成SessionFactory。SessionFactory通常只有一个; 3)根据SessionFactory创建Session。通常Session为请求级别。一个线程一个Session; 4)如果是DML操作需要开启事务; 5)通过session执行数据库操
阅读全文
摘要:ORM为对象关系映射。是一种解决java对象与数据库记录对应关系的一种思想。 其对应关系为: Java类 ==> 数据库中的表 类中的属性==>数据库中的列 Java类的一个对象==> 数据库中表的一条记录 Orm实现原理: 1) ORM映射文件,约定数据库表与java实体类的对应关系 2) Jdb
阅读全文
摘要:1、Hibernate框架是应用在javaEE三层结构中的dao层框架。 2、在dao层里面做对数据库的增删改查操作,使用Hibernate框架实现增删改查操作。Hibernate底层就是jdbc,对jdbc的轻量级的封装,使用Hibernate不需要写复杂的jdbc代码。 3、Hibernate是
阅读全文
摘要:所谓悲观锁和乐观锁都是为了解决并发问题而提供的一种锁机制。 1、悲观锁 悲观锁对事务并发问题持悲观态度,认为一定会出问题,所以从加载数据就开始锁定,直到事务提交。期间其他事务不能对数据进行操作。 通过数据库本身的机制来实现。即设置事务隔离级别为串行化。 2、乐观锁 由于悲观锁并发处理能力太差,hib
阅读全文
摘要:(1) 什么是事务? 事务就是被绑定在一起,作为一个逻辑工作单元的sql语句组。 (2) 事务的特性(ACID) ① 原子性:是一个逻辑工作单元,要么都成功,要么都失败。如果事务执行过程当中,有任意一个sql语句出现异常,则整个事务回滚。 ② 一致性:数据库数据必须从一个一致状态到另外一个一致状态,
阅读全文
摘要:1)瞬时态:对象刚刚创建,还没有使用session对该对象做任何操作。(数据库中不存在,session缓存中也不存在) 2)持久态:当调用session的save,saveOrUpdate等方法,将对象保存到数据库中之后,我们称之为持久态。(数据库中存在,缓存中也存在) 3)游离态:当session
阅读全文
摘要:根本区别:hibernate中对于load()方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而get()方法,hibernate一定要获取到真实的数据,否则返回null;①get()方法:会先确认id对应的数据是否存在,如果不存在,就返回nu
阅读全文
摘要:所谓关联查询即查询某个表的时候会连带查询出相关联的表的数据。 1) 一对一:例如一个员工表与员工详细表的对应关系 2) 一对多:一张表的一条记录可以对应另外一张表的多条记录。比如部门与员工的关系。 3) 多对一:与一对多相反,例如员工表与部门表之间的关系。通过外键来维护。 4) 多对多:例如一个员工
阅读全文
摘要:所谓缓存,是将数据库中的数据查询出来,放到一个内存空间中。以提高数据的查询效率。 Hibernate中支持两种缓存: 1)一级缓存:session级别的缓存。使用同一个session做相同的查询时,后面的查询会直接从缓存中获取,而不用去执行数据库查询。一级缓存默认开启,session关闭之后缓存销毁
阅读全文
摘要:Hibernate 查询方式 1)通过session进行主键查询,session.get/load update/delete/save 2)通过hql(hibernate 自己的查询语言)进行查询。Hql主要是面向对象。(面向java类和java属性) ①当hql查询所有字段时,直接写from后面
阅读全文
摘要:1) sequence 序列 oracle数据库使用 2) identity 由数据库维护。通常mysql等拥有自增主键的数据库使用 3)native 由hibernate决定。 4) uuid hibernate生成一个32位的uuid字符串作为主键 5) increment:自动增长主键,由hi
阅读全文
摘要:hibernate操作步骤:1、新建一个maven项目; 2、导入相应的包,和修改资源文件<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3.0</version>
阅读全文

浙公网安备 33010602011771号