
hibernate
文章平均质量分 81
SkyFire1121
软件开发、信息安全
展开
-
hibernate学习之简单入门程序
1. 创建项目,导入jar包,创建Java项目即可。(1)在hibernate-release-5.2.12.Final\lib\required中的所有jar包,和lib\jpa-metamodel-generator在的jar包(2)mysql的驱动包:mysql-connector-java-5.1.38-bin.jar(3)日志包:log4j-1.2.17.jar,slf4j-原创 2018-01-24 18:58:52 · 341 阅读 · 0 评论 -
hibernate学习之简单核心概念
一、hibernate1. hibernate是什么?hibernate是一个开放源代码的对象关系映射框架(ORM),它是当今主流的Java持久层框架之一。(1)hibernate框架应用在JavaEE三层架构中的dao层框架。(2)在dao层对数据库进行crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,好处为:不需要写复杂的jdbc代原创 2018-01-25 11:27:29 · 337 阅读 · 0 评论 -
hibernate学习之主键生成策略
一、Hibernate最常用的主键生成策略为native和uuid。native可以根据数据库不同自动选择sequence、identity和hilo其中的一种。 uuid:hibernate可以自动生成UUID的值,实体类中主键属性的类型必须为String类型。二、Hibernate常用的主键生成策略的原理、特点、应用场合1. increment原创 2018-01-25 19:48:01 · 320 阅读 · 0 评论 -
hibernate一对多,多对多操作
一、hibernate一对多1.1 一对多映射配置以客户和联系人为例:客户是一,联系人是多。第一步:创建两个实体类,客户和联系人第二步:让两个实体类之间互相表示。让客户实体类里面表示多个联系人。一个客户可以对应多个联系人,这里装载联系人,装载的容器用的是Set集合,而不是LinkedList,因为Set集合的特点是,值不能够重复。在联系人实体类里面表示所属客户。一个联系人只能属于一个客户。客户实体...原创 2018-03-06 19:20:26 · 384 阅读 · 0 评论 -
hibernate事务操作
一、事务相关概念1. 什么是事务数据库事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。2. 事务特性一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事...原创 2018-03-03 15:55:03 · 590 阅读 · 0 评论 -
hibernate的Query、Criteria、SQLQuery对象使用
一、Query对象1. 使用query对象,不需要写sql语句,但是写hql语句(1)hql:hibernate query language,hibernate提供查询语言,这个hql语句和普通sql语句很相似。(2)hql和sql语句区别:- 使用sql操作表和表字段- 使用hql操作实体类和属性2. 查询所有的hql语句:from 实体类名称3. Query对象使用(1)创建Query对象(...原创 2018-03-06 15:15:33 · 459 阅读 · 0 评论