自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swagger UI引入

Swagger是一个Restful风格接口的文档在线自动生成和测试的框架(http://swagger.io),Swagger UI可以自动生成接口文档,不需要频繁更新接口文档,保证接口文档与代码的一致,代码改动时,接口文档可以自动修改。1、添加依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifa...

2021-09-07 15:40:35 493

原创 随笔-数据库-约束

目录1、什么是约束?2、约束特点3、创建约束3.1、建表时创建列级约束3.2、建表时创建表级约束3.3、建表后加约束4、约束命名4.1、命名原则4.1、列级约束命名4.2、表级约束命名4.3、建表后加约束5、约束操作1、什么是约束? 约束是一种自动保持数据库完整性的一种方法,定义了数据库表及表字段中数据的限制条件,约束分为列级约束和表级约束,区别如下:2、约束特点主键约束(Primay Key Coustraint):字段值唯一并且不..

2020-06-06 17:41:41 343

原创 随笔-数据库-DML DDL DCL的区别

目录1、什么是DML、DDL、DCL?1.1 、DML、DDL、DCL基本概念1.2、DML 和 DDL、DCL区别2、DDL(数据定义语言)2.1 create(创建)2.2 drop(删除)2.3 alter(更新)2.4 truncate(删除数据)3、DML(数据操作语言)4、DCL(数据控制语言)5、delete 和 truncate 的区别1、什么是DML、DDL、DCL?1.1 、DML、DDL、DCL基本概念DML(Data Manip

2020-05-31 22:53:29 759

原创 随笔-数据库-Oracle 常用日期时间相关函数

目录1、简述2、日期时间格式3、to_char 和 to_date函数4、trunc函数5、其他函数6、其他常用日期示例1、简述 本文主要描述与日期时间有关的常用函数及其用法示例。2、日期时间格式3、to_char 和 to_date函数to_char:将日期转换为字符串;to_date:将字符串转换为日期。示例如下:select to_...

2020-04-10 12:56:07 659

原创 Spring MVC基础(四)-- 上传、下载、拦截器

目录1、简介2、文件上传2.1 简述2.2 springmvc.xml相关配置2.3 示例3、文件下载4、拦截器4.1 简述4.2 拦截器相关示例代码4.3 拦截器配置4.4 运行结果1、简介 本文主要介绍下Spring MVC的文件上传、文件下载和拦截器功能。2、文件上传2.1 简述 文件上传功能是系统中比较常用的功能。...

2019-12-08 13:03:50 160

原创 Spring MVC基础(三)-- 常用注解

目录1、简介2、@Controller注解3、@RequestMapping注解3.1 简介3.2 示例4、@RequestParam和@PathVariable注解4.1 @RequestParam注解4.2 @PathVariable注解5、@RequestHeader、@CookieValue、@SessionAttributes和@ModelAttrib...

2019-12-02 19:03:59 260

原创 Spring MVC基础(二)-- 映射器和适配器配置

目录1、简介2、基于BeanNameUrl方式的配置2.1 springmvc.xml中的配置2.2 Controller中代码2.3测试结果3、基于SimpleUrl方式的配置3.1 springmvc.xml中的配置3.2 Controller中代码3.3 测试结果4、基于注解方式的配置4.1 springmvc.xml中的配置4.2 Cont...

2019-11-26 15:46:41 206

原创 Spring MVC基础(一)-- 基本原理

目录1、什么是Spring MVC1.1 什么是MVC1.2 Spring MVC简介2、Spring MVC 执行流程2.1 执行流程图2.2 执行流程说明2.3 相关开发组件3、前端控制器(DispatcherServlet)简介3.1 DispatcherServlet 初始化3.2 初始化组件介绍4、简单示例4.1 环境配置4.2 web...

2019-11-26 09:31:50 280

原创 EL 表达式

目录1、简介2、语法2.1 零碎知识2.2 expr-a[expr-b]形式表达式取值规则3、相关运算符3.1、运算符3.2、示例4、隐式对象4.1 隐式对象4.2 写法示例1、简介 EL(Expression Language)表达式是JSP内置的语言,用于访问应用程序数据,它简化了JSP的写法,在JSP页面可以不再使用JSP脚本、声明和表达...

2019-11-14 14:36:40 133

原创 Ajax

目录1、ajax简述1.1 什么是ajax?1.2 ajax 优缺点2、ajax原理2.1 ajax引擎2.2 ajax原理2.3 ajax请求步骤及示例2.4 ajax相关方法和属性介绍2.4.1 相关方法2.4.2 相关属性3、ajax的jquery简单调用方式3.1 语法3.2 简单示例1、ajax简述1.1 什么是ajax?...

2019-11-01 17:21:14 119

原创 Java 注解

目录1、简述2、元注解@Target@Retention@Documented@Inherited@Repeatable3、常用注解4、自定义注解5、示例1、简述 注解(Annotation)是JDK5.0中引入的新特性。那么什么是注解呢?官方解释是:注解是一系列元数据,用于解释程序代码,可修饰类、方法、变量等,对修饰的代码没有直接影响。用比较...

2019-10-30 16:23:43 152

原创 Java 反射简介

目录前言1、反射机制概述1.1 反射概念1.2 反射相关类2、反射相关类简介2.1 Class类2.2 Constructor类2.3 Method类2.4 Field类3、反射示例4、总结前言 Java反射机制是Java语言的一个高级特性,它的应用特别广泛,尤其是开源框架,例如mybatis、spring等都用到了反射技术。本文将简单介绍...

2019-10-09 15:52:50 151

原创 Java IO 简介

目录前言1、流的分类1.1 什么是流?1.2 按流向分类1.3 按数据传输单位分类1.4 按功能分类2、字节流和字符流概述3、字节流3.1 FileInputStream和FileOutputStream3.2 BufferedInputStream和BufferedOutputStream4、字符流4.1 InputStreamReader和Out...

2019-10-08 16:58:36 151

原创 简单搭建mybatis开发环境

目录前言 1、项目目录结构总览2、准备工作2.1 新建测试项目,下载jar包2.2 创建数据库表(本文使用的mysq数据库)3、环境搭建3.1 根据目录结构创建对应文件,导包3.2 配置资源文件3.3 department包中代码编写(用于sqlSession调用sql)3.4 user包中代码编写(用于Mapper接口调用sql)4、功能测试...

2019-09-26 18:37:29 1188

原创 Java异常

目录​​​​​​​​​​​​​​​​​​异常概念异常分类异常处理机制try-catch-finallythrow和throws自定义异常异常链 异常概念 Java异常就是Java程序在运行过程中发生的一些不正常事件,例如除0、空指针、读文件不存在等。如果不对异常进行处理,则会导致程序中断执行。 异常分类 Throwable是Java语...

2019-09-24 22:39:31 159 1

原创 Java移位运算符

Java中移位运算符有三种,分别是左移(<<)、有符号右移(>>)和无符号右移(>>>),移位运算符主要是对数据的二进制位进行操作的,由于计算机中对数字是按补码形式存储的,所以在对数字进行位运算时,也就是对数字的补码进行操作,而不是原码和反码(建议不了解原码、反码和补码的先看一下https://blog.csdn.net/lanmuhhh2015/...

2019-09-23 20:34:17 167

原创 mysql安装与配置

mysql安装与配置分为四部分,分别为下载--》配置环境--》初始化--》安装。1、下载mysql 下载路径为:https://dev.mysql.com/downloads/mysql/2、配置环境 2.1 下载下的mysql是个zip的压缩包,将其解压到相应的路径(按自己喜好),解压后的文件名称可以修改,如下我把它放在E盘下。 然后配置环境变量,在...

2019-09-19 17:54:56 216

原创 JS中==和===的区别

javascript语言中比较相等有两种操作符,一种是使用==操作符,另一种是使用===操作符。那么==和===操作符有什么区别呢?用一句话来说就是,==表示值相等,===表示类型和值都相等。下面分别说明一下:==操作符有以下几个规则: 1、如果两边的值类型不同,则将他们转换为字符串、数字或布尔值再进行比较。 2、NaN 与包含其本身在内的任何值都不相等。 3、负零等于...

2019-08-20 10:28:27 134

原创 iBatis 和 MyBatis的写法区别

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,它是iBatis的后序版本。下面了解一下他们的异同:相同点:1、都是持久化框架,属于apache下的项目,MyBatis是iBatis的改进版。2、都封装了jdbc的代码,不用程序员再写注册驱动,获取connect连接等代码3、都需要配置两类文件,1、配置数据源,事务等信息的全局配置文件;2、用于指定数据库表...

2019-08-02 14:49:16 4995 2

原创 Oracle和MySQL语法区别

最近需要迁移项目,将数据库由Oracle改为MySQL。由于两者的语法有部分不一样,所以需要把Oracle中能用但MySQL中不能用的函数/类型等改为MySQL中能用的,以下是总结出的部分语法区别:一、数据类型 1. Number类型 MySQL中是没有Number类型的,但有int/decimal 类型,Oracle中的Number(5,1)对应MySQL中的decima...

2019-07-30 11:45:07 47842 9

原创 Java中String、StringBuffer和StringBuilder的区别

Java中用于操作字符串的类有三种,分别是String、StringBuffer和StringBuilder类。下面对这几个类介绍一下:1、String类 String类比较常用,String对象是不可变的,为什么不可变呢?看一下JDK中的String类源码就能理解了,如下为部分源码:/** String 类中通过value数组来存储字符串,在这可以看到,此数组是通过final修...

2019-07-08 14:53:46 203

原创 input输入框按回车键提交表单问题

今天发现一个奇怪的问题,当页面只有一个input文本框(type="text")时,将鼠标焦点置于这个文本框,然后按回车键(enter键)时会提交表单数据。查了一下,原来这是浏览器的默认行为,当form中只有一个input文本框(type="text")时,用户按回车键会提交这个form表单。从这句话中我们就可以得到产生这种行为的条件就是(1)form中只有一个文本框。(2)用户在文本框中...

2019-03-16 16:19:01 13320 1

原创 Java抽象类和接口

抽象类在了解抽象类之前先说一下抽象方法的概念。什么是抽象方法?仅有声明而没有方法体的方法称为抽象方法,抽象方法必须被abstract关键字所修饰。//抽象方法声明abstract void fun();什么是抽象类呢?    包含抽象方法的类就叫做抽象类。如果一个类中含有一个或多个抽象方法,则这个类必须被限定为抽象的,但是如果一个类为抽象类,则这个类中可以没有抽象方法。即有抽象...

2018-09-19 11:45:28 130

转载 oracle 中使用row_numer(),rank()及dense_rank()排序的区别

今天呢我们来看看oracle中使用row_numer(),rank()以及dense_rank()排序的区别。在最近的开发中遇到一个需要排名的列表。然后对我们上述的几个排序函数进行了了解。首先我们来准备一下数据。先建立个测试表。如下:REATE TABLE "TEST_EMP" ( "EMPNO" NUMBER(4,0), "ENAME" ...

2018-07-04 10:57:37 1211

原创 模态窗口(window.showModalDialog)数据缓存问题

    今天遇到一个关于模态窗口的问题。第一次打开模态窗口时,进了后台controller方法,然后关掉模态窗口后再次打开模态窗口时,不再进入后台方法,最后发现是模态窗口的缓存问题,禁用缓存后,每次进入模态窗口时就都会进入后台方法了。什么是模态窗口?    模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响...

2018-07-02 16:49:09 677

原创 查询占用某端口的进程信息

    平时用tomcat起服务的时候可能会遇到端口被占用,服务起不成功的情况,这时就需要关掉占用端口的程序或修改tomcat端口。以下就是如何查询占用端口进程信息的命令:1、首先通过cmd命令进入dos命令窗口,输入命令netstat -a,此时就可以看到相关端口的占用情况。2、查看占用某一端口的进程ID,输入netstat -aon|findstr "8080" 命令(此语句的意思是查询占用8...

2018-03-16 10:53:32 1705

原创 JSP的声明、表达式、脚本和注释

    JSP是一种前端的表现层技术,它的本质是servlet,它是HTML代码和Java代码的混合体,其中HTML部分遵循HTML语法,Java部分遵循Java语法。1、JSP声明    JSP可以声明变量和方法,其中声明的变量和方法对应servlet类中的成员变量和方法,可以通过private、public等修饰符修饰,但不能通过abstract修饰(会使servlet类为抽象类,不能实例化对...

2018-03-15 14:14:54 2527

原创 Tomcat和Eclipse指定JDK路径

    今天遇到一个问题,在部署项目的时候,直接点bin目录下的startup.bat启动服务的时候,直接闪了一下黑屏,之前在eclipse下启动服务的都没有问题,查了一下原因,原来我没有配置JDK路径(系统环境变量中配置的JDK版本和此项目用到的版本不同)。Tomcat默认会使用系统的环境变量中的JAVA_HOME和JRE_HOME。但有时候我们可能需要不同版本的JDK共存,即可能A项目需要JD...

2018-03-14 13:43:21 1304

原创 mysql安装过程中start service失败问题

在安装mysql时遇到一个问题,每次到最后一步的时候就失败了(如下图)。主要原因还是mysql的相关配置数据没有删除干净(之前安装过mysql,之后又卸载了,可能大家遇到的原因不一定一样),最后删除了一下mysql的相关配置数据,重启电脑后重新安装,就可以安装成功了。删除mysql相关配置数据的步骤如下:1、先在控制面板--》程序和功能中卸载mysql。2、删除mysql的相关目录,一般在mysq...

2018-03-06 09:42:54 21148 4

原创 Eclipse设置编码格式

    在开发过程中,我们常会遇到中文乱码问题,因此我们需要将编码格式设一致,一般将编码格式设置为UTF-8格式(根据各自的项目需要设置编码,一般项目大多用UTF-8编码)。下面我们将介绍一下使用Eclipse开发工具进行开发时,设置编码格式(以UTF-8格式为例)的步骤:1、设置工作空间编码格式在Window--》Preferences--》General--》Workspace下,面板Text...

2018-02-25 09:27:32 141144 8

原创 Oracle中START WITH...CONNECT BY PRIOR用法

通常,在查询树形结构的数据时,需要使用START WITH...CONNECT BY PRIOR的方式查询。START WITH...CONNECT BY PRIOR的语法为:SELECT 字段FROM 表名WHERE 条件1START WITH 条件2CONNECT BY PRIOR 条件3条件1:过滤条件条件2:起始的查询条件,指定根节点条件3:指定父节点和子节点直接的关系,PRIOR...

2018-02-10 14:05:17 2865

原创 Oracle中merge into用法

    在我们做项目的过程中,可能会遇到一种情况,我们想给一个表中插入数据,如果这个表中没有这条数据,我们执行插入操作,否则就执行修改操作。处理这种问题时,一种是在后台先将数据查出来,再根据数据库表中是否有这条数据来分别执行修改和插入操作,但是这种处理方式比较麻烦,因为需要先执行一次查询操作,并且需要分别写查询,修改和插入sql;此时我们有1种简便的方法,就是使用merge into,直接插入或修...

2018-02-10 09:47:23 553

原创 Java中static关键字用法

 Java中static是一个比较常用的关键字,它是一个静态修饰符,表示“全局”或“静态”的意思,它可以修饰类的属性,方法或代码块。被static修饰的属性,方法和代码块分别称为静态属性,静态方法和静态代码块。1、静态属性(变量) 类的属性分为2种,一种为静态属性,即被static修饰符修饰,一种为非静态属性,即不被static修饰符修饰。静态属性和非静态属性的区别是:&lt;1&gt; 静态属性...

2018-02-09 13:38:50 263

原创 JSP画的word直接打开报错问题

 遇到一个JSP画的word打开报错问题,在导出时,如果直接打开会报“文件可能损坏或文件类型错误”问题,如果保存后再打开会报“加载时出现以下问题:丢失文件:....\MyWord.files\header.htm”问题,但文件可以正常打开。1、处理直接打开报错的问题:文件中有以下代码,此时需要删除掉jsp中以下代码中的最后两部分endif内的代码:&lt;!--[if gte mso 10]&gt...

2018-02-09 11:28:05 266

原创 URL传带有特殊字符的参数时,特殊字符丢失问题

之前遇到一个问题,在URL中传参时,参数中有+号,到后台用getParameter()接收时,将+号解析为了空格(即url传“hello+world”时,后台接收的数据是“hello world”)。网上查了一下,原来url不能直接传特殊字符,否则后台会取不到正确的值。因此我们在处理url传特殊字符时,需要做特殊处理。例如对于+号这种问题我们可以这样处理:1、在客户端时对URL中的特殊字符先处理...

2018-02-09 11:00:21 3777

原创 SQL中instr和like的使用区别

1、instr函数 instr函数是一个字符串处理函数,它在Oracle/PLSQL中是返回子字符串在源字符串中的位置,如果在源串中没有找到子串,则返回0。instr函数定义如下:/* * 返回子字符串在源字符串中的位置(字符串位置从1开始,而不是从0开始) * @param str 源字符串 * @param substr 子字符串 * @param posi

2018-01-31 14:25:50 22637 1

原创 Java重载(overload)和重写(override)

多态作为面向对象的三大特性之一,她分为编译型多态和运行时多态。其中编译型多态是静态的(静态绑定),即在编译时已经确立了调用哪个方法,主要通过方法重载来实现;运行时多态是动态的(动态绑定),即在程序运行时才能确定调用哪个方法,主要通过方法重写来实现。重载同一类中,方法名相同,参数列表不同的函数之间称作重载参数列表不同指的是:方法的参数个数,参数类型,参数顺序中任意一个的不同,不包括方

2018-01-11 14:18:36 158

原创 Java中this和super关键字的用法

在Java中,this和super关键字比较常用,这两个关键字有许多共通的地方。this指的是当前对象,super指的是父类对象。this和super分别有两种用途,this的一种用途是引用当前对象的属性或方法;另一种是调用该类的其他构造方法。super的一种用途是引用父类的属性或方法;另一种是调用父类的构造方法。需要注意的是:static修饰的方法是没有this属性的,因为此类方法是属于类的不属...

2018-01-11 10:01:04 2078

原创 Java访问控制符

Java提供了4种访问控制符,主要用于控制其他类是否可以访问某一类中的属性或方法,从而实现数据封装。四种访问控制符的权限大小(由大到小)为public(公共)、protected(保护)、default(默认)、 private(私有)。private(私有):当类中属性或方法被private修饰时,表示此成员或方法只能被自己类中的方法使用,而不能被外部类或对象直接使用。例如:publ

2018-01-05 14:21:58 16482 2

原创 Oracle中substr函数和instr函数的结合使用

1、instr函数是一个字符串处理函数,它在Oracle/PLSQL中是返回子字符串在源字符串中的位置。函数定义如下:/* * 返回子字符串在源字符串中的位置(字符串位置从1开始,而不是从0开始) * @param string 源字符串 * @param substring 子字符串 * @param position 检索位置,可省略(默认为1),参数为正时,从左向右检

2017-12-21 11:22:38 17479 2

空空如也

空空如也

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

TA关注的人

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