自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(459)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaWeb

XML博客JavaEE-XMLTomcat博客JavaEE-TomcatServlet博客JavaEE-Servlet

2020-04-16 21:57:54 338

原创 Java

博客Java-常用API(初级)Java-(中级)Java-(高级)

2020-04-15 09:52:26 237

原创 HttpClientUtil工具类

public class HttpClientUtils { public static final int connTimeout=10000; public static final int readTimeout=10000; public static final String charset="UTF-8"; private static HttpClient client = null; static { PoolingHttpClientConne

2021-09-15 17:19:51 640

原创 Mysql5_子查询

文章目录子查询1.放在where或having后面1.单行子查询2.多行子查询子查询说明:当一个查询语句中又嵌套了另一个完整的select语句,则被嵌套的select语句称为子查询或内查询外面的select语句称为主查询或外查询。分类:按子查询出现的位置进行分类: 1、select后面 要求:子查询的结果为单行单列(标量子查询) 2、from后面 要求:子查询的结果可以为多行多列 3、where或having后面 ★ 要求:子查询的结果必须为单列 单行子查询 多行子

2021-05-02 21:57:09 303

原创 SpringBoot-静态变量如何初始化

@Componentpublic class QiniuConfig { @Value("${qiniu.accessKey}") private String accessKey; @Value("${qiniu.secretKey}") private String secretKey; @Value("${qiniu.bucket}") private String bucket;}这不是静态变量很简单按照上面的方式就可以从配置文件中获取值,.

2021-05-01 08:31:33 2600 2

原创 Swagger

/** * <p> * Swagger配置类 * </p> * * @author jiangwh * @param: * @param null * @return: * @since 2021/4/16 */@Configuration@EnableSwagger2 // 开启Swagger2public class SwaggerConfig { //这里还可以配置多个Docket实例表示不用的组。 // 配置Swagger的Docke

2021-04-16 11:10:17 112

原创 MybatisPlus3_注解

文章目录MybatisPlus注解1.@TableName2.@TableId3.@TableField4.@Version5.@EnumValue6.@TableLogic7.~~@SqlParser~~8.@KeySequence9.@InterceptorIgnoreMybatisPlus注解1.@TableName描述:表名注解属性类型必须指定默认值描述valueString否“”表名schemaString否“”schemakeep

2021-04-11 22:10:55 250

原创 MybatisPlus2_快速开始

MybatisPlus2快速开始我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,我们假设您已经:拥有 Java 开发环境以及相应 IDE熟悉 Spring Boot熟悉 Maven现有一张 User 表,其表结构如下:其对应的数据库 Schema 脚本如下:DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VAR

2021-04-05 20:55:02 296

原创 MybatisPlus1_简介

MybatisPlus简介1.MyBatisPlus介绍MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。2.代码及文档发布地址官方地址:http://mp.baomidou.com代码发布地址:Github:https:

2021-04-05 16:53:58 144

原创 Docker8_本地镜像发布到阿里云

Docker本地镜像发布到阿里云1.本地镜像发布到阿里云流程2.镜像的生成方法1、前面的DockerFile2、从容器创建一个新的镜像docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]OPTIONS说明:-a :提交的镜像作者;-m :提交时的说明文字;3.将本地镜像推送到阿里云1、本地镜像素材原型2、阿里云开发者平台https://dev.aliyun.com/search.html3、创建仓库镜像命名空间仓库名称

2021-03-08 10:40:52 117

原创 Docker7_常用安装

文章目录Docker常用安装1.总体步骤2.安装tomcat3.安装mysql4.安装redisDocker常用安装1.总体步骤搜索镜像拉取镜像查看镜像启动镜像停止容器移除容器2.安装tomcatdocker hub上面查找tomcat镜像。docker search tomcat从docker hub上拉取tomcat镜像到本地。docker pull tomcat1、官网命令2、拉取完成docker images查看是否有拉取到的tomcat。使用tomca

2021-03-08 10:25:46 188

原创 Docker6_DockerFile解析

文章目录DockerFile解析1.是什么2.DockerFile构建过程解析1.Dockerfile内容基础知识2.Docker执行Dockerfile的大致流程3.小结3.DockerFile体系结构(保留字指令)4.案例1.Base镜像(scratch)2.自定义镜像mycentos1.编写2.构建3.运行4.列出镜像的变更历史3.CMD/ENTRYPOINT 镜像案例1.CMD2.ENTRYPOINT4.自定义镜像Tomcat95.小结DockerFile解析1.是什么1、Dockerfile

2021-03-07 22:45:50 156

原创 Docker5_容器数据卷

文章目录Docker容器数据卷1.是什么2.能干嘛3.数据卷容器内添加1.命令添加2.DockerFile添加3.备注4.数据卷容器1. 是什么2.总体介绍3.容器间传递共享(--volumes-from)Docker容器数据卷1.是什么先来看看Docker的理念:将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的。容器之间希望有可能共享数据。Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下

2021-03-07 20:45:03 121

原创 Docker4_镜像

文章目录Docker镜像1.是什么1.UnionFS(联合文件系统)2. Docker镜像加载原理Docker镜像1.是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。1.UnionFS(联合文件系统)UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同

2021-03-07 20:44:04 210

原创 Docker3_常用命令

文章目录Docker常用命令1.帮助命令2.镜像命令1.docker images2.docker search3.docker pull4.docker rmi5.思考3.容器命令1.新建并启动容器启动交互式容器2.列出当前所有正在运行的容器3.退出容器4.启动容器5.重启容器6.停止容器7.强制停止容器8.删除已停止的容器9.重点命令1.启动守护式容器2.查看容器日志4.小结Docker常用命令1.帮助命令docker versiondocker infodocker --help2.镜像命

2021-03-07 09:35:20 126

原创 Docker2_安装

文章目录Docker安装1.前提说明1.CentOS Docker 安装2.前提条件3.查看自己的内核4.查看已安装的CentOS版本信息(CentOS6.8有,CentOS7无该命令)2.Docker的基本组成1.镜像(image)2.容器(container)3.仓库(repository)4.小结5.Docker的架构图3.安装步骤1.CentOS6.8安装Docker2.CentOS7安装Docker4.Docker的HelloWorld1.阿里云镜像加速2.网易云加速3.启动Docker后台容器(

2021-03-06 21:39:40 322 1

原创 Docker1_简介

文章目录Docker1.Docker是什么1.为什么会出现Docker?2.Docker理念Docker1.Docker是什么1.为什么会出现Docker?一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多

2021-03-06 18:41:31 186

原创 Mysql4_常见函数

文章目录常见函数1.单行函数1.字符串函数1.CONCAT2.CHAR_LENGTH3.LENGTH4.INSERT5.INSTR6.UPPER 或 UCASE7.LOWER 或 LCASE8.LEFT9.RIGHT10.LPAD11.RPAD12.LTRIM13.RTRIM14.TRIM2.数学函数3.日期和时间函数2.多行函数常见函数概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处: 1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列

2021-02-27 17:42:53 184

原创 Linux_Ubuntu20.04中ens33没有ip

今天换了一个工位(公司网络也是同一个),但是打开电脑虚拟机Ubtuntu连接不上网络,windows上的配置已经检查了一遍发现没什么问题,在Ubtun上发现 ens33 这个网卡根本没有分配ip。ginger@ubuntu:~$ ifconfig -aens33: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 00:0c:29:ef:77:09 txqueuelen 1000 (以太网) RX packet

2021-02-22 15:55:53 3275

原创 Mysql3_数据操作

文章目录数据处理之查询1.基础查询1.查询常量2.查询表达式3.查询单个字段4.查询多个字段5.查询所有字段6.查询函数7.起别名8.+的作用9.distinct的使用10.查看表的结构2.基础查询案例3.条件查询1.按关系表达式筛选2.按逻辑表达式筛选3.模糊查询1.like2.in3.between and4.is null4.条件查询案例5.排序查询1.按单个字段排序2.按表达式排序3.按别名排序4.按函数的结果排序5.按多个字段排序6.补充:按列数排序数据处理之查询1.基础查询/* 语法:

2021-02-21 16:32:47 301

原创 Mysql2_安装和使用

文章目录MySQL服务端的安装和卸载1.卸载1.软件的卸载2.清理残余文件2.安装3.MySQL的配置4.MySQL的安装目录5.MySQL环境变量的配置MySQL的使用1.启动和停止服务1.方式一:图形化方式2.方式二:命令行2.客户端登录1.方式一:MySQL自带客户端2.方式二:命令行3.方式三:可视化工具3.MySQL的基本命令1.启动和关闭mysql服务2.显示数据库3.使用数据库4.显示当前数据库中的所有表5.显示指定数据库中的所有表6.显示当前正在操作的数据库7.查看表结构信息8.查看创建表结

2021-02-20 21:12:44 522

原创 Mysql1_概述和SQL

文章目录MySQL程序结构MySQL产品的特点MySql数据库的安装MySQL程序结构MySQL产品的特点MySQL数据库隶属于MySQL AB公司,总部位于瑞典,后被oracle收购。优点:成本低:开放源代码,一般可以免费试用。性能高:执行很快。简单:很容易安装和使用。MySql数据库的安装DBMS分为两类:基于共享文件系统的DBMS(Access)基于客户机——服务器的DBMS(MySQL、Oracle、SqlServer)...

2021-02-20 15:34:52 226 1

原创 Mybatis11_其他

文章目录Mybatis11_其他1.Mybatis批量操作1.批量操作演示2.非批量操作演示3.与Spring整合执行批量操作2.存储过程3.自定义TypeHandler处理枚举1.测试全局配置EnumTypeHandler2.测试全局配置EnumOrdinalTypeHandler3.测试参数位置设置自定义TypeHandlerMybatis11_其他1.Mybatis批量操作其实前面有写过 Mysql 或者 Oracle的批量操作,但是那不是真正意义上的批量操作,执行每一次 sql 都要和数据库服

2021-02-13 21:22:42 115

原创 MyBatis10_插件

文章目录MyBatis10_插件1.插件原理2.插件编写步骤3.多个插件运行流程4.插件开发5.PageHelper插件进行分页1.PageHelper使用步骤1.引入分页插件2.配置拦截器插件1.在 MyBatis 配置 xml 中配置拦截器插件2.在 Spring 配置文件中配置拦截器插件3.分页插件参数介绍4.如何选择配置这些参数3.如何在代码中使用MyBatis10_插件MyBatis在四大对象的创建过程中,都会有插件进行介入。插件可以利用动态代理机制一层层的包装目标对象,而实现在目标对象执行目

2021-02-13 15:12:26 1056 1

原创 Mybatis9_工作原理

/** * 1、获取sqlSessionFactory对象: * 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession; * 注意:【MappedStatement】:代表一个增删改查的详细信息 * * 2、获取sqlSession对象 * 返回一个DefaultSQlSession对象,包含Executor和Configuration; * 这一步会创建Executor对象; * * 3、获取.

2021-02-12 20:18:21 168 2

原创 MyBatis8_逆向工程

MyBatis8_逆向工程MyBatis Generator:简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询,但是表连接、存储过程等这些复杂sql的定义需要我们手工编写。官方文档地址:http://www.mybatis.org/generator/官方工程地址:https://github.com/mybatis/generator/releases1.MyBatisGe

2021-02-12 17:42:11 140 1

原创 MyBatis7_SSM

MyBatis7_Spring整合1、查看不同MyBatis版本整合Spring时使用的适配包http://www.mybatis.org/spring/2、下载整合适配包https://github.com/mybatis/spring/releases3、官方整合示例 jpetstorehttps://github.com/mybatis/jpetstore-6MyBatis7Spring整合1.导包springjar包Mybatis包数据库驱动和连接池包...

2021-02-12 12:41:16 114

原创 MyBatis6_缓存机制

文章目录MyBatis6_缓存机制1.一级缓存一级缓存演示和失效情况1.一级缓存演示2.一级缓存失效2.二级缓存1.二级缓存相关属性2.缓存有关设置3.二级缓存演示MyBatis6_缓存机制MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制,缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存。一级缓存和二级缓存1、默认情况下,只有一级缓存(SqlSession 级别的缓存,也称为本地缓存)开启。2、二级缓存需要手动开启和配置,他是基于 namespace

2021-02-11 19:30:01 141

原创 MyBatis5_动态SQL

MyBatis5_动态SQL动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作。动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作。1.if<!-- if:判断。 choose (when, otherwise):分支选择,带了break的swtich-case如果带了id就用id查, 如果带了lastName就用lastName查,只会进入其中一个。 tri

2021-02-10 17:18:22 1085 1

原创 MyBatis4_映射文件

文章目录MyBatis4_映射文件1.insert、update、delete元素1.主键生成方式selectKey2.参数(Parameters)传递1.单个参数2.多个参数1.多个参数直接使用参数名获取值(会报错)2.使用param1和param2或者0和1获取值3.命名参数@Param4.POJO5.Map6.TO7.参数传递扩展MyBatis4_映射文件映射文件指导着 MyBatis 如何进行数据库增删改查,有着非常重要的意义。cache – 该命名空间的缓存配置。cache-ref –

2021-02-06 19:12:16 263 1

原创 Mybatis3_全局配置文件

文章目录MyBatis-全局配置文件1.properties属性2.settings设置3.typeAliases别名处理器4.typeHandlers类型处理器1.日期类型的处理2.自定义类型处理器5.plugins插件6.environments环境environment-指定具体环境MyBatis-全局配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration(配置)pr

2021-01-31 11:28:13 192

原创 Mybatis2_HelloWorld

MyBatis-HelloWorld1.HelloWorld简单版创建一张测试表创建对应的javaBean创建mybatis配置文件,sql映射文件测试2.MyBatis操作数据库创建MyBatis全局配置文件MyBatis 的全局配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息、如数据库连接池信息等,指导着MyBatis进行工作。我们可以参照官方文件的配置示例。<?xml version="1.0" encoding

2021-01-30 12:00:15 102 2

转载 Linux-Ubuntu创建 idea 快捷方式

1、Ubuntu创建 idea 快捷方式基于 ubuntu 20.04。2、前提首先安装了 idea 如我的安装路径为 /opt/soft/idea20/bin。3、创建快捷方式xiao@z:~/Desktop$ touch idea.desktopxiao@z:~/Desktop$ sudo vi idea.desktop输入:[Desktop Entry]Name=IntelliJ IDEAComment=IntelliJ IDEAExec=/opt/soft/idea20/bi

2021-01-30 10:41:27 3316 3

原创 Linux-Ubuntu搜狗输入法安装指南

Ubuntu搜狗输入法安装指南搜狗输入法已支持Ubuntu1604、1804、1910、2004、2010 各系统安装步骤可能略有不同,以Ubuntu2004为例。如果下图的faitx没有可以先进行安装相关的依赖库和框架都会自动安装上sudo apt install fcitx-binsudo apt-get install fcitx-table1、添加中文语言支持弹出“已安装语言”窗口,勾选中文(简体),点击应用回到“语言支持”窗口,在键盘输入法系统中,选.

2021-01-29 16:08:35 306

转载 Mybatis1_简介

文章目录MyBatis简介1.MyBatis历史2.为什么要使用MyBatis?3.去哪里找MyBatis?MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。1.MyBatis历史原是Apach

2021-01-28 21:38:45 120

原创 个人技术博客框架

文章目录WordPress(动态)Hexo (静态)Jekllrb(静态)Hugo(静态)VuePress(静态)Solo(动态)WordPress(动态)网址:https://wordpress.org/Hexo (静态)网址:https://hexo.io/zh-cn/Jekllrb(静态)网址:https://jekyllrb.com/Hugo(静态)网址:https://vuepress.vuejs.org/VuePress(静态)网址:https://vuepress.

2021-01-02 11:27:59 603

转载 Jwt与RSA非对称加密

无状态登录原理在分布式系统当中,传统的登录会失效(原因:各微服务间用的不是同一台tomcat,我们以前登录判断用户状态是通过tomcat session,即把用户信息保存在tomcat session中,现在我们有几台不同的tomcat,在这台登录完会有tomcat session信息,但是跳到另外一个微服务,会没有登录状态,因此登录状态无法共享,因此之前我们学的登录在分布式系统中是无法使用的,不能存到session里去)1.1 什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别

2020-12-24 22:04:14 1162

转载 Class.isAssignableFrom()方法与instanceof通过反射配合注解为字段设置默认值

isAssignableFrom()方法与instanceof关键字的区别总结为以下两个点:isAssignableFrom()方法是从类继承的角度去判断,instanceof关键字是从实例继承的角度去判断。isAssignableFrom()方法是判断是否为某个类的父类,instanceof关键字是判断是否某个类的子类。使用方法:父类.class.isAssignableFrom(子类.class)子类实例 instanceof 父类类型isAssignableFrom()方法的调用者

2020-12-23 18:05:49 328

原创 java中null值的强转

public class A { public static void fun1() { System.out.println("fun1"); } public void fun2() { System.out.println("fun2"); } public static void main(String[] args) { ((A) null).fun1(); ((A) null).fun2(

2020-12-23 10:17:38 2055

原创 SpringSecurity-4

文章目录OAuth2.0介绍1.概念说明2.使用场景3.OAuth2.0中四种授权方式1.授权码模式(authorization code)2.简化模式(implicit)3.密码模式(resource owner password credentials)4.客户端模式(client credentials)OAuth2.0中表结构说明1.说明2.建表语句3.表字段说明1.oauth_client_details【核心表】2.oauth_client_token3.oauth_access_token4.

2020-12-22 14:38:32 112

钉钉SDK上传 钉钉SDK上传

钉钉SDK上传 钉钉SDK上传

2022-02-22

空空如也

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

TA关注的人

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