Hibernate
Marvel__Dead
这个作者很懒,什么都没留下…
展开
-
inverse和cascade的区别,以及一对多添加操作时外键为Null的问题
inverse和cascade的区别问题:在我们做一对多添加操作时,如果设置了inverse=true。同时设置了cascade=”save-update,delete”时,那么添加数据时Hibernate并不会帮我们设置多的那一方的外键关联。也就是说多的那一方外键将为null。(这里说的是一对多的关系)演示问题: 这是配置代码:<set name="linkMans" cascade="save原创 2017-03-19 17:25:01 · 2312 阅读 · 1 评论 -
mybatis和hibernate本质区别和应用场景
mybatis和hibernate本质区别和应用场景Hibernatehibernate:是一个标准ORM框架(对象关系映射)。入门门槛较高的,不需要程序写sql,sql语句自动生成了。 对sql语句进行优化、修改比较困难的。应用场景: 适用与需求变化不多的中小型项目,比如:后台管理系统,erp、orm、oa。。MyBatismybatis:专注是sql本身,需要程序员自己编写sql语句原创 2017-04-04 17:17:27 · 2431 阅读 · 0 评论 -
探究MySQL的DML提交事务的意义和DQL是否有必要提交事务
介绍无意中搜索到的一篇博客,《我对autocommit以及select语句是否需要加事务的一点理解》,该博主非常的有探究心,感受到了博主的勤能补拙。看了下上边的博客,有点明白DML提交事务的意义,DQL是否有必要提交事务,Hibernate和MyBatis为什么DQL操作时不需要手动提交事务!!预备工作环境:MySQL数据库引擎设置为InnoDB,数据库隔离级别设置为REPEATABLE-READ。原创 2017-04-16 11:22:50 · 3559 阅读 · 5 评论 -
Hibernate HQL简单详解
1、实体查询: hql=”FROM User”;List list= session.createQuery(hql).list(); for(Object obj:list){ System.out.println(obj); }【注意】:HQL语句中关键字不区分大小写,但是实体类和对象属性要区分大小写2、查询某个对象的某个属性 hql=”SELECT name FROM U转载 2017-06-17 19:15:08 · 700 阅读 · 0 评论 -
HQL及Query的应用【全】
如果有侵权行为,请告知,将会马上删除!!!原创 2017-06-17 20:02:31 · 603 阅读 · 0 评论 -
hibernate 三种状态详解
1.在对象中如果对象刚创建没有被持久化的话那么这样对象的状态就是临时状态(也叫自由状态), 比如 student stu = new student("ss");这个时候对象就是处于临时状态,那么为什么讲是处于临时状态呢?因为只是在jvm内存空间获取一块空间,还没有在数据库中处于持久化状态,那么这时候对象就是那么最大的特点是在数据库不存在与他对应的记录。。。。 处于临时状态的对象具有转载 2017-06-18 14:25:41 · 468 阅读 · 0 评论 -
SSH的Maven整合POM
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd原创 2017-06-18 15:30:52 · 1946 阅读 · 0 评论 -
Hibernate入门
提示:在Mysql数据库连接的时候可以配置参数 useSSL=true,实现HTTPS连接WEB内容回顾:JavaEE三层结构:三层结构及要用到的框架web层:struts2框架service层:spring框架dao层:hibernate框架对数据库进行crud操作MVC思想:M:模型V:视图C:控制器Hibernate概述框架:写程序时,使用框架自后,帮我们实现一部分功能,使用框原创 2017-03-09 12:53:15 · 915 阅读 · 2 评论 -
Hibernate组件映射
如果有侵权行为,请告知,将会马上删除!!!—————信息来自《JavaEE框架开发技术与案例教程》原创 2017-06-18 22:11:07 · 636 阅读 · 0 评论 -
Hibernate继承映射【标准+全】
个人喜欢用第一种方式。简单直观!!!如果有侵权行为,请告知,将会马上删除!!!—————信息来自《JavaEE框架开发技术与案例教程》原创 2017-06-18 22:19:36 · 617 阅读 · 0 评论 -
让你很标准的看明白Hibernate的关联关系【一对一】【一对多】【多对一】【多对多】
代码下载先附上该章节练习的所有完整代码(该项目是由IDEA的Maven搭建):下载地址如果中途出现任何的问题,比如要配置镜像之类的,可以下载该setting.xml文件,注意修改本地仓库地址。因为我的本地仓库地址在G盘,所以你要修改下。 下载地址学习如果有侵权行为,请告知,将会马上删除!!!—————信息来自《JavaEE框架开发技术与案例教程》原创 2017-06-18 21:28:20 · 633 阅读 · 0 评论 -
SSH整合后,HQL查询必须知道的内容,HibernateTemplate中实现分页
前言在之前笔者一直对于HQL查询是很不满意的,因为它不仅不能够实现分页查询,而且通过select attr1,attr2,attr3 from User,查询出来的还都是Object类型的,取值的时候非常不愉快。HQL有选择的的查询出对象类里面的值:第一种方式:我想大家都很熟悉下面这种查询方式,查询出来的值都是对象: @Test public void showFromAll(){原创 2017-04-02 20:33:42 · 6714 阅读 · 4 评论 -
Hibernate各种查询(下)
分页查询MySQL实现分页使用关键字 limit 实现select * from user limit 0,3在hql中实现分页在hql操作中,在语句里面不能写limit。 @Test public void showSelectPage(){ Session session=HibernateUtils.getCurrentSession();原创 2017-03-20 10:20:45 · 1215 阅读 · 0 评论 -
Hibernate读取配置文件,创建sessionFactory的执行过程以及用工具类优化
hibernate.cfg.xml被称为核心配置文件实体类名.hbm.xml被称为映射文件记忆就像运行内存一样,一次开机,疯狂读取数据,一次关机,清空所有内存!!Hibernate核心API的基本使用ConfigurationConfiguration config=new Configuration();config.configure();到src下面找到名称为hibernate.cfg.原创 2017-03-11 11:31:52 · 3743 阅读 · 0 评论 -
Hibernate一对多,多对多操作
表与表之间的关系一对多:分类和商品关系,一个分类里面有多个商品,一个商品只能属于一个分类。客户和联系人是一对多关系:联系人在人际交流中担任着重要的角色,在销售过程中,我们通常不是在最开始就联系到有决策权的高管,而有可能是接电话的前台A、营销人员B、客服C、技术人员D等等。这些人都是我们与企业保持交流的联系人。他们对产品的支持态度决定了产品是否能够顺利推送到高管面前。通常销售人员在跟进一个客户时,原创 2017-03-16 08:57:59 · 11410 阅读 · 1 评论 -
Hibernate使用SQLQuery
转发地址 在我们的hibernate中,除了我们常用的HQL查询以外,还非常好的支持了原生的SQL查询,那么我们既然使用了hibernate,为什么不都采用hibernate推荐的HQL查询语句呢?这是因为HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中,如果在我们的一个大型项目中(数据量超过了百万级),这个时候如果使用h转载 2017-03-19 20:48:18 · 1393 阅读 · 0 评论 -
Hibernate配置文件补充
Hibernate配置文件补充在这个博客之上补充的内容:Hibernate入门Hibernate映射配置文件映射配置文件名称和位置没有固定要求映射配置文件中,标签name属性值写实体类相关内容class标签 name 属性值为实体类全路径id标签和property标签name属性值为实体类属性名称,必须相同!!id标签和property标签,column属性可以省略不写column时,数据表原创 2017-03-09 21:36:52 · 697 阅读 · 0 评论 -
Hibernate各种查询(上)
Hibernate查询方式这里使用了两个实体类,客户类和联系人类; 关系是客户类为一,联系人类为多这里补充下要用到的资料。//客户类:public class Customer { private Integer cid; private String custName; private String custLevel; private String custSo原创 2017-03-16 09:35:21 · 1311 阅读 · 0 评论 -
解决在Hibernate配置文件中写代码没有提示
1. 2. 3.在dtd约束文件中复制这个链接,下载dtd文件 4.点击Add按钮 5. 好了OK!!原创 2017-03-11 12:09:27 · 1970 阅读 · 0 评论 -
实体对象的状态和Hibernate的一二级缓存及特性
实体类对象的状态(概念)实体类状态有三种:瞬时态:对象里面没有id值,对象与session没有关联。//瞬时态一般是做添加操作。//对象与session没有关系是因为.save();里面可以传任何的对象进去,和Book类没有直接的联系。Book book=new Book("逻辑思维训练",36);session.save(book);持久态:对象里面有id值,对象与session有关联。//原创 2017-03-12 21:40:38 · 1198 阅读 · 0 评论 -
Hibernate简单crud和Hibernate主键生成策略
实体类编写规范实体类里面属性是私有的私有属性使用公开的set和get方法操作要求实体类有属性作为唯一值(一般使用id值)实体类属性建议不使用基本数据类型,应该使用基本数据类型对应的包装类。八个基本数据类型对应的包装类int —>Integerchar —>Character其他的都是首字母大写,比如double —>Double为什么建议使用基本数据类型的包装类???比如 表示学生的分数原创 2017-03-12 21:32:29 · 957 阅读 · 0 评论 -
Hibernate的事务控制
Hibernate的事务控制Hibernate是对JDBC的轻量级封装,其主要功能是操作数据库。在操作数据库过程中,经常会遇到事务处理的问题,那么我们接下来就来介绍Hibernate中的事务管理。sql事务认识Hibernate设置事务隔离级别<!--事务隔离级别:hibernate.connection.isolation=41---Read uncommitted isolation2---原创 2017-03-12 21:50:48 · 886 阅读 · 0 评论 -
Hibernate规范事务的写法
Hibernate事务代码规范写法以前我们写的事务代码还不规范,下面我们来写一下事务的规范代码:public class HibernateUtils{ private static Configuration cfg=null; private static SessionFactory sessionFactory=null; //静态代码块实现 static{原创 2017-03-12 21:53:37 · 1081 阅读 · 0 评论 -
Hibernate中Session与本地线程作绑定
Hibernate中Session与本地线程作绑定为什么要把Session与本地线程绑定??在overstackoverflow中有这样的说法:大体意思就是:openSession():总是创建一个新的session对象你需要去明确的关闭session对象在单线程环境它比getCurrentSession()更慢你也不需要去配置任何属性,你就能够使用这个方法getCurrentSessio原创 2017-03-12 21:59:28 · 5966 阅读 · 2 评论 -
Hibernate事务隔离级别及基本介绍
如果有侵权行为,请告知,将会马上删除!!!—————信息来自《JavaEE框架开发技术与案例教程》原创 2017-06-19 19:14:22 · 716 阅读 · 0 评论