自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Flowable工作流兼容达梦数据库

Flowable兼容达梦数据库

2023-03-28 15:00:30 3936 4

原创 JPA基础(六)之JPA的jpql语言

JPQL介绍在 Java EE 中,JPQL(Java 持久性查询语言)是专门为 Java 应用程序访问和导航实体实例设计的。JPQL 是 EJB2 使用的查询语言 EJB QL 的扩展,它继承了 EJB QL 并对其做了一些改变。JPQL 与 SQLJPQL 和 SQL 有很多相似之处。归根结底,它们都用于访问和操作数据库数据。而且,二者都使用非过程语句 — 通过特殊解释程序识别的命令。此...

2019-12-12 10:26:44 937

原创 JPA基础(五)之jpa里用注解进行映射

jpa 里用注解进行关系映射单向多对一关联在 pojo 包下添加实体类 CustomerType.java在 Customer 类中移除 typeId 属性,添加 CustomerType 属性@ManyToOne(fetch = FetchType.EAGER)@JoinColumn(name="typeId" )private CustomerType type;测试用例:@...

2019-11-27 14:37:08 585

原创 JPA基础(四)之JPA 的 API

标准查询结构该标准与 JPQL 是密切相关的,并允许使用类似的操作符在他们的查询设计。它遵循 javax.persistence.criteria 包设计一个查询。查询结构指的语法条件查询。从第一个 jpa 案例中,我使用到的几个基本的 jpa 的 API 类:Persistence:主要作用就是通过它的静态方法createEntityManagerFactory 获取EntityMan...

2019-11-27 14:11:15 562

原创 JPA基础(二)之实现一个简单 JPA 例子

实现一个简单 JAP 例子需要学习 JPA,首先需要把环境搭起来,这里选择实现 JPA 规范的持久层框架是 Hibernate,版本为 5.0.7.Final,并且采用 maven 进行依赖包的管理,具体步骤如下:创建 Maven 项目,这一步比较简单,可以直接在 IDE 创建。添加 hibernate-entitymanager 依赖包:使用 Hibernate 来进行实体的管理,实现实...

2019-11-26 11:32:04 700

原创 JPA 基础(一)之概述与版本

JPA 概述Java Persistence API(Java 持久层 API):用于对象持久化的 API作用:使得应用程序以统一的方式访问持久层(最下面是数据库)JPA 与 Hibernate 的什么关系:1)JPA 是 一个标准的接口2)Hibernate 是 JPA 的一个实现Hibernate 是如何实现与 JPA 的关系的?通过 hibernate-annotation...

2019-11-26 10:41:49 565

原创 JPA基础(三)之注解

JPA 的基本注解基于 hibernate-jpa-2.1-api-1.0.0.Final 版本@Entity@Entitypublic class Student {}说明这个类是实体类,并且使用默认的 orm 规则(类名即表名,类属性名即表字段名)。如果想改变这种默认的 orm 规则,就要使用@Table 来改变 class 名与表名的映射规则,@Column 来改变 class...

2019-11-26 10:37:47 346

原创 Hibernate多表联查报错Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne

报错:Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.hibernate.entity.CommodityEntity.sid references an unknown entity: int at org.hibernate.cfg.ToOneFkSecondPass.doSecon...

2019-11-21 11:12:51 1247

原创 Hibernate查询报错:org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped

解决:运行hibernate项目时,报错org.hibernate.hql.internal.ast.QuerySyntaxException: TuserEntity is not mapped报错:错误原因:在我还没有找到自己真正的错误之前,也在网上找了资料大多数是说:hibernate执行查询的语句hql是面向对象的查询,而不是面向数据库表的查询,因此在hql语句中的对象名必须与...

2019-11-20 14:42:12 5029

原创 使用maven创建一个简单的hibernate项目(IDEA)

使用maven创建一个简单的hibernate项目(IDEA),小白必备哦环境windows 7 64位intellij ideamavenhibernate步骤:1.创建一个maven项目,选择quickstart,然后next2.填写公司域名和项目名3. 设置maven根目录,setting.xml地址和仓库地址点击加号,添加属性再next4. 自动生成的项目名可...

2019-11-19 16:51:35 662 1

原创 关于Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

解决:在使用hibernate的时候,报错 Unable to create requested service[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]报错:错误原因我也在网上查了一下,大多数人都说是mysql的方言问题,我试过了,没有用,后来才发现是url的问题,其实出现这种问题基本上是数据源配置文件的中这几项的其中一项有错误...

2019-11-16 14:53:17 7012

原创 Hibernate简介

Hiberdate简介:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servl...

2019-11-15 16:10:50 277 2

原创 解决:identifier 'A' must be declared(标识符必须被公开)

今天偶遇bug identifier ‘A’ must be declared(A是输入的字符)看图报错:虽然图中还有几个问题,但是在本问题被解决后都没了,所以我们就不管它了类似的原代码为DECLARE V_PUT varchar2(50) := &put;BEGIN IF V_PUT = 'A' THEN dbms_output.put_line('啦...

2019-11-15 15:28:40 13824 1

原创 Oracle中的触发器

Oracle中的触发器触发器触发器(tigger)是在事件发生时隐式地自动运行的 PL/SQL 程序块,不能接收参数,不能被调用,就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器类型根据触发器所创建的语句及所影响的对象的不同,将触发器分为 3 类,DML 触发器、系统事件触发器、替代触发器(instead of 触发器)。...

2019-11-14 19:56:31 331

原创 Oracle中的包

包(package)在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在 PL/SQL 中,过程默认都是放在一起的,即Procedures 中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。而且在包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。Oracle 中包的概念与 J...

2019-11-14 19:37:40 314

原创 Oracle自定义函数

Oracle自定义函数自定义数的作用:根据实际需求去定义一些函数简化我们的 sql 语句。函数一般是在 sql 语句中使用create or replace function myfun(v_id number) --- 定义返回值类型 return number -- 方法的返回值类型is --- 定义的变量 v_sum number;begin select count(...

2019-11-14 19:26:50 464

原创 关于JDBC 调用存储过程

JDBC 调用存储过程调用无参的存储过程//存储过程调用 SQL 语句必须用{call 过程名称()}String sql = "{call pro_insert()}";// 获取 jdbc 连接对象conn = DriverManager.getConnection(url,user,password);//过程的调用使用 CallableStatement 对象Callable...

2019-11-14 19:21:37 235

原创 解决:Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)

今天用PL/SQL在写一个存储过程时,报出异常 ORA-01861: literal does not match format string想到上次好像也遇到过,所以记下来,给大家参考报错:原因:像这种字符串格式不匹配的报错,大多原因是因为出现了日期格式,因为日期格式与数据库里的格式不匹配,所以报字符串格式的错误,比如日期格式为data,对数据库进行操作的时候,就需要相应的格式,比如我...

2019-11-14 18:52:56 3851

原创 什么是存储过程

存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。过程相当于 java 中的方法,定义用于完成某种特定操作,PL/SQL: 匿名块 过程有名称,会存在与...

2019-11-14 16:23:22 1324

原创 PL/SQL异常处理

PL/SQL异常处理系统异常由数据库管理系统捕获处理 预定义异常:有异常编码,异常名称,异常信息no_data-found :没有找到数据too_many_rows :返回多条数据declarev_name varchar2(10);beginselect ename into v_name from test_emp where empno=1234;dbms_output.p...

2019-11-13 16:31:33 298

原创 PL/SQL游标

游标在 sql 执行的时候会在内存中开辟一个区域,这个区域叫 context 上下文环境,游标 cursor 就是指向这个内存区域的一个指针。游标的作用通过游标来操作 SQL 语句执行的返回结果。游标的属性属性名作用sql%rowcountrowcount 影响的记录数%found游标中有没有下一条 true/false – rs.next()%not...

2019-11-13 16:20:47 191

原创 PL/SQL选择结构和循环

PL/SQL流程控制选择结构if 单分支if 判断条件 then----执行语句end if;if-else 分支if 判断条件 then—执行语句else—执行语句end if;if 多分支if 判断条件 then·····elsif 判断条件 then·····elsif 判断条件 then·····else·····end if;示例:decla...

2019-11-13 16:07:41 524

原创 PL/SQL 中使用 DML

PLSQL 中使用 DMLselect查询语句,必须使用 into 关键字返回结果必须是一条,返回多条记录会报too_many_rows 异常,没有数据返回 no_data_found 异常。declarev_name emp.ename%type;beginselect ename into v_name from emp whereempno=&no;dbms_outpu...

2019-11-13 15:55:10 452

原创 PL/SQL 简介及基本语法

PLSQL 简介及基本语法什么是PL/SQLPLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL 面向过程但比过程语言简单、高效、灵活和实用。PL/SQL 是是由甲骨文公司在 90 年代初开发,以提高 SQL ...

2019-11-13 15:48:59 1237

原创 Oracle分区表

分区表当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库 管理员的角度来看...

2019-11-13 15:08:14 394

原创 Oracle中的索引

索引什么是索引1)索引是数据库对象之一,合理的使用索引可以大大降低 i/o 次数用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率3)索引在逻辑上和物理上都与相关的表...

2019-11-13 14:45:35 264

原创 Oracle序列

Oracle序列序列(SEQUENCE) 是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。创建序列CREATE SEQUENCE SEQ_OA START WITH 1 -- 从1开始INCREMENT BY 1 -- 每次增长1 -...

2019-11-13 14:13:01 375

原创 Oracle视图的创建和使用

视图视图:视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。从数据库系统外部来看,视图就如同一张表一样。视图可以查询,但不可以新增、删除、修改。创建视图create view myview as select e...

2019-11-13 13:44:30 443

原创 Oracle事务控制语言

Oracle中的事务控制语言用于事务控制的语句,常用的关键字 COMMIT、ROLLBACK、SAVEPOINT、ROLLBACK TO<SavePoint_Name>事务控制语句应用举例select * FROM dept; --执行步骤一:创建 dept 表CREATE TABLE DEPT ( DEPTNO NUMBER(2) PRIMARY KEY, --部门编号D...

2019-11-13 12:08:17 1111

原创 Oracle的SQL函数

Oracle的SQL函数分类:1、单行函数:每一行只返回一个值,可以出现在 SELECT 子句中和 WHERE 子句中,常见的函数有:日期函数、数字函数、字符函数、转换函数、其他函数2、分组函数:根据分组的情况,返回每组里的一个结果值,可以在使用 ORDER BY 和HAVING 子句中使用3、分析函数:分析函数根据一组行来计算聚合值,分析函数为每组记录返回多个行转换函数TO_CHAR...

2019-11-13 12:03:19 351

原创 Oracle支持的SQL操作符

SQL 操作符Oracle 支持的 SQL 操作符分类:算术操作符、逻辑操作符、连接操作符、比较操作符集合操作符。集合操作符UNION(联合):将多个结果合并在一起显示出来,默认去掉重复的数据。UNION ALL(联合所有):将多个结果合并全部显示出来,不管是不是重复。INTERSECT(交集):对两个结果集进行交集操作,不包括重复行,同时进行认规则的排序;MINUS(减集):对两个结...

2019-11-13 11:52:29 189

原创 Oracle伪表伪列

Oracle伪表伪列伪表:dual概念:一个里面没有任何数据,并且不允许你进行插入和删除操作的 Oracle 自带的表,这个表里只有一个较多 dummy 的字符段并且里面没有任何数据,这个表的最大作用是用来进行一些相关函数以及运算的测试表。伪列 ROWID 和 ROWNUMOracle 中伪列就像一个表列,但是它并没有存储在表中,伪列可以从表中查询,但不能插入、更新和删除它们的值,常用的伪...

2019-11-13 11:34:59 507

原创 如何操作Oracle数据库的表

数据库表的管理建表语法:Create table 表名(字段 1 数据类型 [default 默认值],字段 2 数据类型 [default 默认值],…字段 n 数据类型 [default 默认值] );范例:创建并操作 stuInfo 表示例 1:创建 stuInfo 表CREATE TABLE stuInfo /*-创建学员信息表-*/(stuName VARCHAR...

2019-11-13 11:18:46 233

原创 Oracle 基础知识和语句

Oracle 基础Oracle 介绍Oracle 主要组件数据库数据文件控制文件日志文件表空间管理Oracle 表空间分类什么时候创建表空间创建表空间修改表空间删除表空间用户管理创建用户权限和角色管理自定义角色并给用户赋指定的角色Oracle 数据类型数据库表的管理建表Oracle 介绍Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关...

2019-11-13 10:53:21 359

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除