自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringBoot——外部配置加载顺序

SpringBoot也可以从以下位置加载配置,同时,高优先级的配置会覆盖低优先级配置,所有配置会形成互补配置。(共17个位置,精选出11个)高 命令行参数 | 来自java:comp/env的JNDI属性 | 操作系统属性(system.getProperties) | 操作系统环境变量 | RandomValuePropertySource配...

2018-09-12 10:01:01 237

原创 SpringBoot——配置文件加载位置

SpringBoot启动会扫描以下位置的application.properties或者spplication.yml文件作为springboot的默认配置文件。高 -file:./config/ | -file:./ | -classpath:/config/ 低 -classpath:/  以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高...

2018-09-12 09:48:55 129

原创 SpringBoot——Profile

Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等形式快速切换环境。1、多profile文件:我们在主配置文件编写时,文件名格式:application-{profile}.properties/yml若多个profile文件,则默认使用application.properties配置文件。2、yml支持多文档块方式:---为分隔符,分割出来...

2018-09-12 09:32:53 93

原创 SpringBooot配置文件占位符

一、配置文件中可以使用随机数:${random.value}/${random.int}/${random.long}....${random.int[1024,65536]}二、属性配置占位符:例如:app.name=myappapp.description=${app.name}可以直接获取到app.name的值。也可以通过${app.name:默认值}来指定找不到的属...

2018-09-10 17:06:00 158

原创 @PropertySource(value={"classpath:xxx"})、@ImportResource、@Configuration、@Bean标签

1、@PropertySource(value={"calsspath:xxx"}),用在类名上,其与@ConfigurationProperties注解不同,@ConfigurationProperties注解是从全局配置文件中取值,而@PropertySource(value={"calsspath:xxx"})是从指定的配置文件中取值。2、@ImportResource:导入spring...

2018-09-10 15:43:56 746

原创 @Configuration.properties与@Value的区别

对比   @ConfigurationProperties @Value 功能 批量注入配置文件中属性 一个个指定 松散绑定 支持 不支持 SPEL 不支持 支持 JSR303数据校验 支持 不支持 复杂类型封装 支持 不支持 综上所述,如果说我们只是在某个业务逻辑中需要获取一个配置文件中的某项值,则...

2018-09-10 15:36:32 493

原创 spring-boot-configuration-processor包

配置文件本身是没有提示的,但是引入这个包会有相应提示。

2018-09-10 09:30:05 1680 1

原创 @ConfigurationProperties将类与配置文件的数据进行绑定

@ConfigurationProperties会告诉Springboot将本类中是索引属性和配置文件中相关的配置进行绑定

2018-09-10 09:28:56 171

原创 YMAL语法

1、基本语法:K:(此处为空格)V:表示一对键值对,注意:空格必须要有,几个空格无所谓。以空格缩进来控制层级关系,只要是左对齐的一列数据都是一个层级。注意:属性和值的大小写敏感;二、值的写法:1、字面量:普通的值(如:数字、字符串、布尔等)写法:k: v:字面量(直接写就行)注意:1、字符串默认不用加上单引号或者双引号。           2、" ":双引号,不会...

2018-09-10 09:27:20 994

原创 SpringBoot配置

一、两个全局配置文件:application.properties和application.yml二、两个配置文件的作用:修改springboot自动配置的默认值,springboot在底层都给我们自动配置好了;三、配置文件的位置:配置文件放在src/main/resources目录或者类路径/config下;四、yml是YML(YAML AIN'T MARKUP LANGUAGE...

2018-09-10 09:13:12 51

原创 SpringBoot项目部署

1、添加依赖:<!-- 这个插件,可以将应用打包成一个可执行的jar包;--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...

2018-08-17 11:41:43 81

原创 SpringBoot第一个程序:helloworld

需求:浏览器发出HTTP请求,服务器接收请求并处理,响应HELLO WORLD字符串步骤:1、导入pom依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</arti...

2018-08-17 11:39:18 83

原创 Java重写类的HashCode

我们知道,每次创建一个对象,都会生成 一个新的HashCode,但是在某种情况下,我们希望同一个类的对象的HashCode相同,可以在类的下面写上如下代码即可:@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ?...

2018-05-28 19:52:37 742

原创 Java代码生成并下载Excel文件

/** * 销售榜单 * @param year * @param month * @param response * @throws IOException */ @RequestMapping("/download.do") public void downloadProduct(String year,String month, HttpServletRes...

2018-05-28 19:49:10 1685

原创 从一道例题看透Java在多态时编译运行规则

题目如下:写出运行结果:class Fu{ int num=4; void show() { System.out.println("showFu"); }}class Zi extends Fu{ int num=5; void show() { System.out.println("showZi"); }}class T{ public stati...

2018-05-23 21:59:12 271

原创 从一个小例题学习super()函数的特点

题目如下:写出程序运行结果class Super{ int i=0; public Super(String a) { System.out.println("A"); i=1; } public Super() { System.out.println("B"); i+=2; }}class Demo extends Super{ public Dem...

2018-05-23 21:20:51 261

原创 Java访问权限修饰符的区别总结

修饰符当前类同包子类其他包public√√√√protected√√√×default√√××private√×××

2018-05-23 09:29:12 118

原创 Javay异常处理的注意事项

1、子类在覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或该异常类的子类。2、如果父类抛出多个异常,那么子类只能抛出父类的异常的子集。简而言之,子类覆盖父类只能抛出父类的异常或者子类或者子集,但是,注意,如果父类的方法没有抛出异常,那么子类覆盖时觉得不能抛,只能try。...

2018-05-22 21:16:09 190

原创 Oracle:优化方案

为什么要Oracle优化:       随着实际项目的启动,Oracle经过一段时间的运行,最初的Oracle设置,会与实际Oracle运行性能会有一些差异,这时我们       就需要做一个优化调整。Oracle优化这个课题较大,可分为四大类:       》主机性能       》内存使用性能       》网络传输性能       》SQL语句执行性能【程序员】下面列出一些oracleSQL...

2018-05-17 21:25:09 304

原创 Oracle:触发器

一、定义:数据库触发器是一个与表相关联的,存储PLSQL程序。每当一个特定的数据操作语句(insert,update,delete)在指定的表上发出时,oracle自动地执行触发器中定义的语句序列。二、触发器类型:1、语句级触发器:在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。2、行级触发器:出发语句作用的每一条记录都被触发,在行级触发器中使用:old和:new伪记录变量,识别...

2018-05-17 20:57:41 58

原创 Oracle:存储函数、存储过程和SQL的使用区分

有且只有一个返回值是,提倡使用存储函数;无返回值或右多个返回值时,适合使用存储过程。满足以下条件之一适合使用过程函数:1、需长期保存在数据库中;2、被多个用户重复调用;3、业务逻辑相同,只是参数不一样;4、批操作大量数据。条件与上相反,适合使用SQL,且对表、视图、序列等这些操作还是适合用SQL;...

2018-05-17 17:50:05 64

原创 Oracle:存储函数

一、创建存储函数:语法:create or replace function 函数名 return 返回类型asPLSQL程序段二、删除存储函数,语法:drop function 函数名;三、调用:方式一:PLSQL程序段:方式二:java程序...

2018-05-17 17:09:08 595

原创 Oracle:存储过程

一、基本概念:什么是存储过程?事先运用oracle语法写好的一段具有业务逻辑功能的程序片段,长期保存在oracle服务器中,供oracle客户端和程序语言远程访问,类似于java中的函数。存储过程是PLSQL的一个方面的应用,而PLSQL是存储过程的基础,即存储过程需要用到PLSQL;但PLSQL每次执行都要整体运行一遍,才有结果;PLSQL不能将其封装起来,长期保存在oracle服务器中;PLS...

2018-05-17 17:01:46 80

原创 Oracle:PLSQL——例外

例外,相当于java中的异常,是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性。一、系统内置例外:例外解释no_date_found没有找到数据too_many_rowsselect...into语句匹配多行zero_Divide被零除value_error算术或转行错误timeout_on_resource在等待资源时发生超时例1:使用oracle系统内置例外,演示除0例外【zero_...

2018-05-17 11:48:33 143

原创 Oracle:PLSQL——游标

1、什么是光标/游标/cursor类似于JDBC中的ResultSet对象的功能,从上向下依次获取每一记录的内容语法格式:CURSOR 光标名[参数名 数据类型,参数名 数据类型...]                IS select 语句;例1:使用无参光标cursor,查询所有员工的姓名和工资【如果需要遍历多条记录时,使用光标cursor,无记录找到使用cemp%notfound】decla...

2018-05-17 11:12:27 133

原创 Oracle:PLSQL——循环语句

格式一:WHILE 条件   LOOP   语句   END LOOP;格式二:LOOP exit[when条件成立];   ------------------>条件成立退出 语句; end loop;格式三:FOR I IN 1..3   -------------->在1-3区间 loop 语句序列;END LOOP;例1:使用loop循环显示1-10;declare    i ...

2018-05-17 10:41:36 1446

原创 Oracle:PLSQL——判断语法

格式一:IF 条件 THEN 语句1;            语句2;            END IF;格式二:IF 条件 THEN 语句序列1;             ELSE 语句序列2;             END IF;格式三: IF 条件 THEN 语句;            ELSIF 语句 THEN 语句;            ELSE 语句;            E...

2018-05-16 21:27:46 1929

原创 Oracle:PLSQL——类型

举例说明i number(2);定义一个number的变量imysum number(3):=100;定义一个number类型的变量mysum并为其赋值为100,注意 :‘ :=’为赋值符号msg varchar2(4):='zzzzz';定义一个varcher2类型的变量msg并为其赋值为zzzzzz,注意:PLSQL中字符用单引号括起来pname emp.ename%type;定义一个与enp...

2018-05-16 20:42:18 214

原创 Oracle:PLSQL——概述

注意:PLSQL只能在oracle数据库中使用。1、什么是PLSQL?PLSQL是oracle对SQL语言的过程化扩展,指在SQL命令语言中增加了过程处理语句(如:分支、循环等),使SQL语言具有过程处理能力。2、程序结构:[declare]  ---------------------->可选   说明部分;(变量说明、光标说明、例外说明)begin  ------------------...

2018-05-16 20:06:03 54

原创 Oracle:索引

1、什么是索引?     ①一种独立于表的对象;     ②索引被删除或损坏,不会对表产生影响,其影响的只是查询速度;   ③索引一旦建立,oracle管理系统会对其进行自动维护,而且由oracle管理系统决定何时使用索引。用户不用在查询语句中指定使用哪个索引;     ④在删除一个表时,索引基于该表的索引会自动被删除;     ⑤通过指针加速oracle服务器的查询速度;     ⑥通过快速定位...

2018-05-16 15:20:55 73

原创 Oracle:序列

1、什么是序列?     ①类似于MySQL中的auto_increment自动增长机制,但oracle中无auto_increment机制。     ②是oracle提供的一个产生唯一数值型值的机制。     ③通常用于表的主键值。     ④序列又能保证唯一,不能保证连续。声明:在oracle中,只有rownum永远保持从1开始,且继续。     ⑤序列值,可放于内存,取之较快。2、为什么要用...

2018-05-16 09:08:01 73

原创 Oracle:同义词

注意:创建同义词同样需要超级管理员授予权限。1、什么是同义词?对一些比较长名字的对象(表、视图、索引、序列...)做简化,用别名代替。2、作用:      ①缩短对象名字的长度。      ②方便访问其他用户的对象。3、创建同义词:     格式:create synonym 同义词 for 表名/视图/其他对象;4、以超级管理员身份授予用户创建同义词的权利:     格式:grant creat...

2018-05-15 22:15:00 64

原创 Oracle:视图

1、什么是视图?     ①视图是一种虚表。     ②视图建立在已有表的基础上,视图赖以建立在这些表称为基表。     ③向视图提供数据内容的语句为select语句,可以将视图理解为存储起来的select语句。     ④视图没有存储真正的数据,真正的数据还是存储在基表中。     ⑤程序员虽然操作的是视图,但最终视图还会转成操作基表。     ⑥视图向用户提供基表数据的另一种表现形式。    ...

2018-05-15 21:55:24 91

原创 Oracle:跨用户查询

注意:若跨用户查询表,必须被超级用户授予查询所有空间下的对象权。1、以超级管理员身份,授予用户查询所有空间下的对象权限:     格式:grant select any table to 用户名;2、以超级管理员身份,撤销用户查询所有空间下的对象权限:     格式:revoke select any table to 用户名;3、查看当前用户(自己)的权限:     select * from ...

2018-05-15 21:35:57 2618

原创 Oracle:事务

1、什么是事务:一个不可分割的子操作形成一个整体,该整体要么全部执行成功,要么全部执行失败。2、oracle中的事务开始:第一条DML(即:数据操纵语言,如,select、insert、update、delete)操作为事务的开始。3、oracle的提交事务:  (1)显式提交:commit  (2)隐式提交:DDL(数据定义语言)、DCL(数据控制语言)、exit(SQLplus工具)注意:无论...

2018-05-15 16:42:48 61

原创 Oracle:drop table和truncate table及delete from的区别

drop tabletruncate tabledelete from属于DDL属于DDL属于DML不可回滚不可回滚可回滚不可带where不可带where可带where表内容和表结构删除表内容删除表结构在,表内容要看where的执行情况删除速度慢删除速度慢删除速度慢,要逐行删除...

2018-05-15 09:33:04 576

原创 Oracle:增删改数据

一、添加数据:     1、按表默认结构顺序插入一条记录:          格式:insert into 表名 values .....     2、按自定义顺序插入一条记录:          格式:insert into 表名(列名) values      3、显示插入null值     4、隐私插入null值,但前提是所插入的字段允许插入null值     5、使用&占位符,动态...

2018-05-15 09:19:03 70

原创 Oracle:修改表

1、为表增加列:     格式:alter table 表名 add 列名 类型(宽度)2、修改列的长度:     格式:alter table 表名 modify 列名 类型(宽度)3、删除列:     格式:alter table 表名 drop column 列名4、重命名列名:     格式:alter table 表名 rename column 原列名 to 新列名5、重命名表名:  ...

2018-05-14 22:06:04 58

原创 Oracle:创建表

1、创建表:     例:创建用户表users(id整型、name字符串、birthday日期、sal整型,默认今天)           create table users(                                       id number(5) primary key,                                       name var...

2018-05-14 21:59:18 235

转载 oracle数据类型大小限制

数据类型参数描写char(n)n=1 to 2000字节                    定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)varchar2(n)                             n=1 to 4000字节可变长的字符串,具体定义时指明最大长度n,这种数据类型可以放数字、字...

2018-05-14 21:06:30 1518

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