摘要:
为什么要创建oracle分区表? 一般情况下,如果不分区,则每次查询的对象都是一整张表,如果采用了表分区,那么可以根据具体的分区字段当作条件来避免扫描整张表,减少IO的扫描以提高表的查询速度。 新建(按照日期自动分区)分区表 尝试插入数据,之后查看动态分区表的分区个数: 从上边表中我们基本可以看出, 阅读全文
摘要:
Maven命令简介 Maven提供了一套命令可以用来创建java工程、编译、打包等操作。通过这些命令来处理工作变得更方便、简洁。 Maven工程结构和内容被定义在pom.xml文件中,全称project object moduel 当我们创建一个Maven工程时,Maven会创建默认的工程结构,开发 阅读全文
摘要:
创建测试表,来测试看看测试结果: 第一步:使用insert into 插入数据到表中: 第二步:不清理以上插入的记录,直接执行insert overwirte,并查询分析结果: 第三步:不清理上边步骤执行后的结果,接着执行以下sql语句,并查询结果: 阅读全文
摘要:
Maven的简介 Maven是什么? Maven是一个项目管理和整合的工具。Maven为开发者提供了一套完整的构建生命周期框架。开发者可以通过Maven更快的自动完成工程的基础构建陪孩子,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。在创建报告、检查、构建和测试自动配置是,Mave 阅读全文
摘要:
方案一: 方案二: 方案三: 使用sqlloader从spark任务提交节点读取文件导入到oracle。 为什么操作,原因直接从spark中读取hive中的数据使用网络IO连接到集群外的oracle服务器是spark集群不乐意做的事情,对SPARK宝贵的网络IO来说开销特别大。 阅读全文
摘要:
oracle12c之前如果需要创建自增列必须要通过sequence+trigger来实现。但是oracle12c已经可以像mysql,sqlserver一样通过identity column来设置自增列了。 当然也支持12c之前的版本所采用的方案:sequence+trigger的方案 查阅文档: 阅读全文
摘要:
Hibernate缓存 缓存(Cache):计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如磁盘上的文件或者数据库)之间,起作用是降低应用程序直接读取永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存。 Hibernate中提 阅读全文
摘要:
QBC检索 QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口。 1)通过Critera实现具有条件的查询 执行sql及结果: 2)通过Critera实现具有AND OR条件的查 阅读全文
摘要:
背景 基于上两章节《Hibernate(十二):HQL查询(一)》、《Hibernate(十三):HQL查询(二)》,已经学习了一部分关于HQL的用法: 本章节将会学习:HQL(迫切)左外连接、HQL(迫切)内连接、总结关联级别运行时的检索策略。 HQL(迫切)左外连接 迫切左外连接 1)LEFT 阅读全文
摘要:
背景 基于上一章节《Hibernate(十二):HQL查询(一)》,已经学习了一部分关于HQL的用法: 本章节将会学习:HQL分页查询、HQL命名语句查询、HQL投影查询、HQL报表查询。 HQL分页查询 1)setFirstResult(int firstResult):设定从哪一个对象开始检索, 阅读全文
摘要:
概述 Hibernate提供了以下几种检索对象的方式 1)导航对象图检索方式:根据已经加载的对象导航到其他对象; 2)OID检索方式:按照对象的OID来检索对象; 3)HQL检索方式:使用面向对象的HQL查询语言; 4)QBC检索方式:使用QBC(Query By Criteria)API来检索对象 阅读全文
摘要:
背景: 在一些项目中,会采用集成的关系来定义数据库实体类,比如:人(Person)与学生(Student),学生来源与人,所以人的基本属性学生也拥有;但学生有的一些属性,人就不具有。人与学生之间很显然就拥有了继承关系 学生继承于人,人是父类,学生是子类。 那么,这种继承关系在hibernate是如何 阅读全文
摘要:
背景: 在实际开发中我们会遇到表的多对多关联,比如:一篇博客文章,它可以同时属于JAVA分类、Hibernate分类。 因此,我们在hibernate的学习文章系列中,需要学会如何使用hibernate来实现多对多的关联关系。 在hibernate实现多对多的关联关系中,也是需要创建一个中间表来存储 阅读全文
摘要:
FFmpeg安装(windows环境)http://www.cnblogs.com/xiezhidong/p/6924775.html 最简单的视频网站(JavaEE+FFmpeg)http://blog.csdn.net/leixiaohua1020/article/details/4387059 阅读全文
摘要:
背景: 在实际开发中我们会遇到新建一个用户表,但这个表字段过长,而且有写字段常用(主要),有些字段比较不常用(次要)。此时,我们会考虑到把用户信息拆分到两张表中:member(存储用户主要信息),memberdetail(存储用户次要信息)。 那么,这两个表就是很明显是一对一的关系,一个用户的基本信 阅读全文
摘要:
背景: 一个部门只有一个一把手,这在程序开发中就会设计数据映射应该设置为一对一关联。 在hibernate代码开发中,实现这个业务有两种方案: 1)基于外键映射的1-1关联; 2)基于主键映射的1-1关联。 本篇文章主要是用来学习如何使用外键实现1-1关联关系。 新建项目hibernate05 新建 阅读全文
摘要:
背景: 在上一篇文章中实现双向关联时,其中在Customer.java中我们使用了java.util.List<Order>来关联多的Order。其实还有另外一种实现方法:使用java.util.Set来替代java.util.List。 Customer.java(定义Order:private 阅读全文
摘要:
在领域模型中,类与类之间最普通的关系就是关联关系。 在UML中,关联是有方向的: 例如:Customer与Order,一个用户能发出多个订单,而一个订单只能属于一个用户。 单向关联 1)从Order到Customer的关联是多对一关联; 定义Customer: 定义Order: 初始化项目时,生成s 阅读全文
摘要:
JPA是什么 Java Persistence API:用于对象持久化的API Java EE 5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层。 JPA和Hibernate的关系 JPA是Hibernate的一个抽象(就像JDBC和JDBC驱动的关系): 1)JPA是规范:JPA本质 阅读全文
摘要:
背景: 背景: 基于之前两篇文章《Spring(三):Spring整合Hibernate》、《Spring(四):Spring整合Hibernate,之后整合Struts2》,了解了如何整合SSH的过程,但还不知道整合后在项目中该怎么开发使用,本文主要讲解的是基于SSH实现Employee信息查询功 阅读全文