Hibernate框架
hibernate框架基础知识
evan_qb
冰冻三尺,非一日之寒
展开
-
Spring-hibernate开发时遇到 Could not obtain transaction-synchronized Session for current thread的问题解决
出现这个的可能是使用了sessionFactory.getCurrentSession()这个方法,而并没有给其添加事务所以我们只需给其添加事务就行了原创 2018-02-10 16:54:51 · 260 阅读 · 0 评论 -
【Hibernate】hibernate-validation验证框架常见注解
@Null 被注释的元素必须为 null @NotNull 被注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true @AssertFalse 被注释的元素必须为 false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max...原创 2018-08-31 15:47:56 · 539 阅读 · 0 评论 -
Hibernate的文件配置(一)
hibernate是java web基于dao层的一个框架它对JDBC进行了非常轻量级的对象封装,下面我们就来进行hibernate的学习,首先,我们需要对其进行文件的配置和jar包的引入我们可以去官网去下载相应的jar包各个jar包所对应的作用如下:antlr.jar : Another Tool for Language Recogn原创 2017-08-18 17:27:34 · 795 阅读 · 0 评论 -
Hibernate配置c3p0连接池
首先,我们需要导入c3p0的jar包我们可以直接在官方文件中的project--->etc文件夹下找到hibernate.properties文件,在该文件下,我们可以找到c3p0的配置的相关信息############################## C3P0 Connection Pool##############################原创 2017-08-18 20:16:23 · 950 阅读 · 0 评论 -
Hibernate入门之ORM概述
ORM又称对象关系映射O: Object 对象R: Realation 关系(关系型数据库,MySql,Oracle等)M: Mapping 映射作用:存储:把对象的数据直接保存到数据库中获取:直接从数据库中获取一个对象ORM与Hibernate的关系:ORM是一种思想Hibernate是ORM的具体实现原创 2017-08-19 11:10:03 · 760 阅读 · 0 评论 -
Hibernate-主键查询、HQL查询,Criteria以及本地SQL查询
主键查询:通过主键来查询对应的语句session.get(Student.class, student.getId());HQL查询:Hibernate Query Language 即Hibernate提供的面向对象的查询语言与SQL查询语句的区别:SQL(结构化查询语句): 查询的是表或者字段,不区分大小写select * from t_stud原创 2017-08-19 17:15:25 · 1383 阅读 · 0 评论 -
Hibernate-主键映射之主键生成策略
在Hibernate中,主键的生成策略有很多种,下列我们列举几种比较常用的:identity 自增长(mysql,db2)sequence 自增长(序列), oracle中自增长是以序列方法实现native 自增长,根据数据库自增长的方式选择identity或sequence如果是mysql数据库, 采用的自增长方式是identity如果是orac原创 2017-08-19 20:24:45 · 887 阅读 · 0 评论 -
Hibernate-集合映射
集合映射:常用的集合映射的元素可以分为以下几种:list: 用于映射list集合属性set:用于映射map集合属性map:用于映射map集合属性在User.java中设置如下属性,并建立getter和setter方法private int id;private String userName;private Set address;private List addre原创 2017-08-20 18:37:22 · 876 阅读 · 0 评论 -
Hibernate-一对多和多对一
一对多和多对一的实例有很多,下面我们以员工和部门为例子:首先创建主配置文件,设置jdbc的配置和连接池<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hi原创 2017-08-21 09:34:18 · 960 阅读 · 1 评论 -
Hibernate-Inverse属性
Inverse属性,是在维护关联关系的时候起作用的。 表示控制权是否转移。(在一的一方起作用)Inverse , 控制反转。false 不反转: 当前方有控制权true 控制反转: 当前方没有控制权 维护关联关系中,是否设置inverse属性: 1.保存数据 有影响。原创 2017-08-21 16:13:40 · 833 阅读 · 0 评论 -
Hibernate-inverse和cascade的区别
转自:http://blog.csdn.net/qq_35448976/article/details/77430443Cascade:Save-update 在session.save/update一个对象的时候,级联操作关联对象,关联对象或者执行save语句或者执行update语句或者什么都不执行Delete 在session.delete一个对象的时候,级联删除关转载 2017-08-21 17:32:00 · 845 阅读 · 0 评论 -
Hibernate-多对多关系映射
多对多关系映射:多对多和之前的一对多和多对一的区别就是需要再维护一个表,去存储两表的id,然后将两边进行关联起来我们就以Developer和Project多对多的关系就行说明首先建立实体类Developer.java,并建立getter和setter方法,属性如下,private int d_id;private String d_name;// 开发人员,参数原创 2017-08-22 09:49:27 · 958 阅读 · 0 评论 -
Hibernate-增删改查
通过姓名查找对象public static List findByName(String qName){ Session session = HibernateUtil.getSession(); List list = null; try { trans = session.beginTransaction(); Query q = session.createQuery("f原创 2017-08-22 11:22:30 · 730 阅读 · 0 评论 -
Hibernate之对象的状态
Hibernate的对象有以下几种状态:临时状态:直接new出来的对象不处于session的管理数据库中没有对象的记录持久化状态:当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态。处于持久化状态的对象,当对对象属性进行更改的时候,会反映到数据库中处于session的管理原创 2017-08-28 22:23:16 · 898 阅读 · 0 评论 -
Hibernate之一级缓存
为什么要使用缓存?减少对数据库的访问次数,提升Hibernate的效率。Hibernate的一级缓存,又称为session的缓存它可以在session范围内减少数据库的访问次数只在session范围有效! 当Session关闭,一级缓存失效1.当调用session的save/saveOrUpdate/get/load/list/iterate方法的时候,都会把对象放入ses原创 2017-08-28 22:48:01 · 846 阅读 · 0 评论 -
Hibernate之懒加载
懒加载概念:当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。目的:提供程序执行效率!lazy的属性:true 使用懒加载false 关闭懒加载extra 在集合数据懒加载时候提升效率在真正使用数据的时候才向数据库发送查询的sql如果调用集合的size()或者isEmpty()方法,只是统计,不真正查询数据!懒加载异常:s原创 2017-08-30 13:25:01 · 778 阅读 · 0 评论 -
Hibernate一级缓存和二级缓存的区别
文章转自: http://blog.csdn.net/defonds/article/details/2308972 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内转载 2017-09-03 16:30:20 · 378 阅读 · 0 评论 -
Hibernate事务与并发处理
转自: http://blog.csdn.net/heqingsong1/article/details/7605052什么是事务?事务,是工作中的基本逻辑单元。一个事务可能包括数据库的一系列操作,而一个完整的事务保证这些操作都被正确地同步到数据库中,不会发生数据不完整或者错误,或者受到其他干扰。事务的4个特性原子性:即作为一个事务,它是不可分割的整体,只有全部操转载 2017-09-09 11:22:02 · 314 阅读 · 0 评论 -
hibernate4.3获取session的方法
转自: http://blog.csdn.net/zys_hh/article/details/20715561[java] view plain copypackage util; import org.hibernate.Session; import org.hibernate.SessionFactory;转载 2017-09-10 10:38:42 · 882 阅读 · 0 评论 -
hibernate映射之一对一映射
2张表之间通过主键形成一对一映射关系,如一个人只能有一张身份证:t_identity_card表建表语句:[sql] view plain copyCREATE TABLE `t_identity_card` ( `id` int(11) NOT NULL, `identity` int(11) NOT NULL,转载 2017-09-10 10:58:35 · 449 阅读 · 0 评论