自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无名老仙

692891902@qq.com

  • 博客(47)
  • 收藏
  • 关注

原创 redis、jedis安装和使用

一、redis的概述1、缓存思想经常查询一些不太发生变化的数据,如果每次都操作关系型数据库是非常耗时的(需要从硬盘上io相关数据,效率并不高),如果直接从内存区域中获取数据,那效率会大大提高,因此缓存思想就是针对此类问题。具体表现位当查询此类数据时,如果缓存中有数据则直接返回;如果缓存中没有数据,则从数据库查询,然后将数据放入缓存,再返回数据,2、NOSQL概念NOSQL(Nosql= Not Only Sql),意即“不仅仅是sql”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网.

2020-08-06 22:54:36 819

原创 idea工具的git版本管理

一、将idea工程添加到本地仓库1、创建一个简单的java工程2、在file-setting下检测是否识别到本机的git.exe3、在vcs下选中import into version control,选择create git repository4、此时本地版本库已经创建好5、点击commit二、使用idea将本地工程推送至github1、点击vcs->git->push2、定义origin连接,在github上新建仓库idea_repo,复制https的url3、点击pu

2020-08-05 23:00:16 469

原创 使用GitHub创建远程仓库、推送、clone

--在实际工作环境中,需要多人协作,仅仅本地版本库并不够用给,因此可以使用GitHub来交换代码。一、创建远程仓库1、创建账号,首次使用时如下图:2、点击start a project3、远程仓库创建结束二、向远程仓库推送--推送有两种方式,分别是ssh(安全外壳协议)和https通信协议方式(1)使用ssh方式推送:使用编辑器打开公钥,复制内容点击github上settings: 公钥上传成功,之后推送时会自动验证密钥,无需其它验证方式。ssh有以下...

2020-08-04 21:42:09 295

原创 Git的安装下载及使用

一、Git的概念 常用的版本控制工具svn是集中式版本控制系统,版本库是集中放置在中央服务器的,工作时先从中央服务器拿到最新版本,结束时还需推送最新版本到中央服务器。而Git 是一个开源的分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库。二、Git常用命令流程图1、从远程仓库中克隆Git资源作为本地仓库;2、从本地仓库中checkout...

2020-08-04 06:30:06 182 1

原创 自定义注解类

一、注解的定义An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they annotate.--注解是一种能被添加到java代码中的元数据

2020-07-30 17:58:09 1043

原创 mybatis配置xml文件时元素自动补齐设置

在mybatis中配置xml文件时可以指定xml的dtd格式信息(用来标识mybatis配置或映射文件需要哪些节点),让它在配置时可以联想补齐。一、未设置时如下:二、打开windows-preferences,搜索xml,选择xml-Catalog三、点击add,选择系统file system,找到mybatis-3-config.dtd(可以在网上下载),然后打开设置public id和address,点击应用;四、点击design模式,右键add dtd information...,配

2020-06-16 15:06:29 935

原创 使用comment关键字注释字段名

当oracle数据库结构很复杂的时候维护起来成本很高,如果在建表的时候能够对每一个字段加一个注释,desc回顾起来会更加顺畅!一、执行以下建表语句CREATE TABLE Sysusers( ID VARCHAR2(64) PRIMARY KEY, --主键 NAME VARCHAR2(16) NOT NULL, --登录名称 PASSWORD VARCH...

2020-04-24 17:44:39 2884

原创 Apache Tomcat的下载及安装

一、打开https://tomcat.apache.org/网址,点击tomcat8这个版本的下载二、本文中使用安装版示例三、下载完成后,双击打开,点击next, I Agreesi四、选择如下安装类型,点击next五、填写端口号、用户名、密码,并点击下一步六、设置安装目录七、安装运行安装成功!tomcat已启动!...

2020-04-17 10:58:54 1649

原创 javascript代码位置区别

1、javascript代码写在<head>里面:因为网页主体还未加载,所以这里适合放置不是立即执行的自定义函数,立即执行的语句则很可能会出错(可使用window事件中onload函数指定在页面刚加载完成后执行);2、javascript代码写在<body>里面:这里可以放置函数(包括立即执行的语句),但如果需要和网页元素交互时(如获取某个Dom元素、设置某个id)...

2020-01-09 10:54:39 316

原创 页面添加DOCTYPE的类型

DOCTYPE是documenttype的简写。主要用来说明使用的XHTML或者HTML是什么版本。浏览器根据DOCTYPE定义的DTD(文档类型定义)来解释页面代码。 XHTML1.0提供了以下三种DOCTYPE可选择:1、过渡型(Transitional )<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio...

2020-01-02 11:50:28 207

原创 jQuery常用的函数

1、jQuery()核心函数($()) jQuery()函数是jQuery库的最核心函数,jQuery的一切都是基于此函数的。该函数主要用于获取HTML DOM元素并将其封装为 jQuery对象,以便于使用jQuery对象提供的其他属性和方法对DOM元素进行操作。jQuery()函数的功能非常强大,它可以将各 种类型的参数智能地封装为jQuery对象。2、jQuer...

2019-12-31 16:34:34 1770

原创 html元素分类及盒子特性分析

分类方式:一、替换元素和不可替换元素 (1)替换元素 浏览器根据元素的标签和属性,来决定元素的具体显示内容。<img>、<input>、<textarea>、<select>、<object>都是替换元素。这些元素往往没有实际的内容,即是一个空元素,浏览器会根据元素的标签类型和属性来显示这些元素。 ...

2019-12-28 09:45:49 249

原创 CSS中背景图片background-size的相关设置

加载图片可以使用img标签或者背景图片的方式;一般是图片需要被搜索引擎和爬虫收录时使用img,其它的logo、小图片、banner图都,可以使用背景图片的方式加载。 当背景图片宽度大于div宽度时,可以设置background-size:100% 100%(宽度、高度都会充满); background-size的四种属性值: 1、background-siz...

2019-12-09 17:52:40 857

原创 CSS样式四种应用方式、选择器的分类、伪类、命名规则

一、CSS样式应用方法及使用方法的优先级顺序<!DOCTYPE html><html><head> <title>CSS样式</title> <meta charset="utf-8"> <link href="css1.css" rel="stylesheet" type="text/css"/&gt...

2019-12-03 16:04:46 1278 1

原创 html基本语法

一、HTML基本语法:<!DOCTYPE html><!--文档类型,说明是html文档,且不是html标签--><html><head> <!-- 网页头部信息--> <title>标题</title> <meta http-equiv="Content-Type" content="t...

2019-11-30 10:51:49 1089

原创 while循环中嵌套switch,break仅跳出switch

while循环中嵌套switch判断时,break仅仅跳出switch,并不会终止循环!

2019-11-27 16:45:11 10148 3

原创 BigDecimal的加减乘除用法

//add()函数BigDecimal result1 = num1.add(num2);//subtract()函数BigDecimal result2 = num1.subtract(num2);//乘法multiply()函数BigDecimal result3 = num1.multiply(num2);//除法divide()函数BigDecimal resu...

2019-11-26 16:17:19 158

原创 创建表时同时有not null 和 default报ora-00907(缺失右括号)

注意dafault在前,not null 在后!

2019-11-19 09:53:27 1204 2

原创 jdbc编程出现ORA-00911: 无效字符异常、ORA-00904:标识符无线

jdbc中sql语句结尾处不能添加分号,否则会报错,如下:jdbc中sql语句换行时要注意在加号的前后引号里加空格,防止字符串连接导致无意义,如下:写成"and"+"xxx"----->andxxx...

2019-09-30 09:12:48 1102

原创 jdbc处理银行转账事务

一、建立余额表(bal_tab,余额必须大于0)、交易表(bus_tab)二、建立转账事务类BankBusiness.javaimport java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import cn.yanchengdai.util.DataSourceF...

2019-09-27 11:46:42 414

原创 jdbc批处理简单应用

一、建立Person的javaBeen形式import java.util.Date;public class Person { private String name; private int age; private String address; private Date birth; public Person() {} public Person(St...

2019-09-27 09:16:28 120

原创 jdbc组件访问存储过程输出参数类型为sys_refcursor的简单示例

一、创建存储过程创建存储过程CREATE OR REPLACE PROCEDURE proc_dep_info (datas OUT SYS_REFCURSOR)ASBEGIN OPEN datas FOR SELECT * FROM dept;END proc_dep_info;二、创建数据库访问组件类DeptDao.javaimport java.sq...

2019-09-26 17:43:48 1034

原创 jdbc调用存储过程的简单使用

一、在oracle中创建一个简单的存储过程:CREATE OR REPLACE PROCEDURE proc_hello(username IN OUT VARCHAR2) AShello STRING(4) := '你好';BEGIN username:=hello||' '||username;END;二、定义存储过程访问数据库的组件类ProcdureDao.jav...

2019-09-26 09:11:06 211

原创 jdbc实现简单的分组聚合统计查询

oracle数据库中原有salary表数据如下:一、准备好本程序基础文件:DataSourceForPool(数据库连接池管理工具类)、Env(读取数据库属性配置文件)、DataSource.properties(数据库属性配置文件)。以下实现分组聚合统计查询:二、数据库访问组件SalaryDao.javaimport java.sql.Connection;import java...

2019-09-25 17:19:36 1700

原创 PreparedStatement相较于Statement的优点

在jdbc组件中,尽量使用PreparedStatement而避免使用Statement,原因如下:1、PreparedStatement可读性更高,维护性更强(Statement需要动态拼接);2、PreparedStatement在被编译后会被缓存下来,下次调用相同的预编译语句时不需要重新编译,只需传入对应参数就行;而对于Statement来说,及时insert into tb_name ...

2019-09-25 09:29:36 1313

原创 jdbc分页查询的简单实现

首先oracle分页查询数据可以使用rownum和子查询联合实现;具体sql语句为:SELECT ID,numbers,NAME,(CASE gender WHEN 1 THEN '男' WHEN 0 THEN '女' END),birth,phone,daid,cid,apartment FROM (SELECT ROWNUM rt,s1.* FROM students s1 WH...

2019-09-23 16:27:48 575

原创 oracle查询语句的执行顺序

一、select语句的执行顺序1、from部分2、where部分3、group by部分4、having部分5、select部分6、order by部分二、验证where部分、select部分执行顺序SELECT NAME,(CASE gender WHEN 1 THEN '男' WHEN 0 THEN '女' END),birth 生日 FROM students WHER...

2019-09-23 10:58:07 617

原创 sql语句case when的使用方法

对于某些数据库表中用0,1来表示性别,当需要查询结果显示男或者女时,可以使用case when语句:SELECT s.name 姓名, (CASE s.gender WHEN 1 THEN '男' WHEN 0 THEN '女' END) 性别, s.birth 生日 FROM students s INNER JOIN classinfo c ON s.cid=c.id WHERE...

2019-09-20 10:19:41 824

原创 jdbc查询语句的执行

由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。一、定义实体类封装查询结果1、创建Department实体类package com.xzit.pojo;import java.util.Date;public class Department { private String deptno; priv...

2019-09-12 17:14:34 5119

原创 java程序中编写sql语句的单引号、双引号问题

java程序编写过程中,sql语句的单引号、双引号的注意点一、修改的字段为字符串类型:String sql = "update Province set DESCRIPTION='hahaha' where id=2";二、修改的字段为变量引用:1、字段为int变量,不需加单引号,但变量左右需加+int num = 1;String sql = "update Provi...

2019-09-10 17:00:42 3589

原创 java工程添加jdbc外部扩展包、配置及读取数据库属性配置文件、管理通用组件

一、添加java工程的jdbc外部扩展包jdbc官网的下载地址:https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html1、右击工程名称——build_path——add libraries——user library(支持用户自定义类库);2、点击user libraries...,新建一个扩展外部类库...

2019-09-09 11:12:21 565

原创 数据库事务控制

数据库事务(datebase transaction),是指作为独立的逻辑工作单元执行的一系列操作,要么完全的执行,要么完全不执行。事务处理可以保证除非事务性单元内的所有操作完全成功执行,否则不会永久更新面向数据的资源。 事务的四大特性: 1、原子性:事务必须是原子工作单元,是不可分割的;对于其数据的修改,要么全都执行,要么全都不执行;...

2019-09-06 11:15:37 1238

原创 触发器的使用

触发器(trigger)是oracle中功能强大的代码执行单元,定义个数类似函数和存储过程;触发器不允许用户显示调用也不带有返回值,它是在满足特定条件时自动触发执行的。触发器通常由专门数据库开发人员或者dba开发制定。触发器的分类:1、DML(数据操纵语言)触发器,是最常用的触发器,通常在执行insert、update、delete时触发; ...

2019-09-06 10:17:48 267

原创 自定义函数以及存储过程的使用

在oracle数据库系统中函数和存储过程都是预编译的plsql代码块的封装,它们具有高效性及重用性。oracle也支持用户自定义函数和存储过程来处理更加复杂的数据业务。 函数和存储过程的相同点:都支持参数定义从而接收外部调用的数据传递到函数或者存储过程中; 函数和存储过程的相同点:函数必须定义返回值,而存储过程不需要定义返回值。 注意点:定义变量时不需要decla...

2019-09-06 09:52:07 567

原创 pl sql语句块打印九九乘法表、矩形、数据统计

--1 利用循环语句完成在输出窗口打印九九乘法表;BEGIN FOR i IN 1..9 LOOP FOR j IN 1..9 LOOP IF (j<=i) THEN dbms_output.put(to_char(j)||'*'||to_char(i)||'='||to_char(i*j)||' ')...

2019-09-04 10:05:30 1930 1

原创 视图的含义及创建只读关系视图

oracle数据库中视图是特有的对象,主要用于查询数据,是虚拟表,它不会存储数据,不存在于物理空间中,这是视图和数据表的重要区别。(修改视图的数据就是修改来源表的数据,一般不提倡修改视图的数据,因此创建时可以使用with read only关键字创建只读视图)CREATE OR REPLACE VIEW view_emp_dept ASSELECT d.deptname, e.name, ...

2019-09-03 11:18:53 1972

原创 plsql语言中loop、while、for循环的使用

--loop循环DECLARE num INT :=2; counts INT :=0;BEGIN LOOP num := num*2; counts := counts + 1; IF (counts <= 5) THEN dbms_output.pu...

2019-09-03 10:52:49 3805 1

原创 oracle中逻辑控制语句的简单使用

--if逻辑判断语句(if后的布尔表达式可以加括号)DECLARE age INT :=17; mess1 VARCHAR(32) := '成年人'; mess2 VARCHAR(32) := '未成年人';BEGIN IF age>=18 THEN dbms_output.put_line(mess1); ...

2019-09-03 10:29:43 384

原创 pl/sql编程中%type和%rowtype的简单使用

--%type自定义复合类型(可存储多个数据且可以是不同类型的组合,往往指定多个列到该类型,且只能返回一行记录)DECLARE --声明单元 TYPE tmp_emp IS RECORD( e_name emp.name%TYPE, e_gender emp.gender%TYPE, e_birth emp....

2019-09-03 09:41:00 738

原创 oracle序列首值如何从1开始以及currval、nextval

一、创建序列CREATE SEQUENCE seq_emp_tab_idINCREMENT BY 1--------每次增长1START WITH 1------------从1开始MAXVALUE 99-------------最大值为99NOCYCLE------------------不循环二、创建表CREATE TABLE emp_tab( ID NUMBER N...

2019-08-29 09:58:48 988

空空如也

空空如也

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

TA关注的人

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