- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 POI页眉页脚生成页码,首页无页码
对于网上主流的方法只适用于全文档生成页码,无法适用首页或前几页需要将页码屏蔽的情况(本人只用于直接代码使用POI从无到有生成一个文档,不是读取已有文档再编辑的情况)
2023-02-17 10:41:09
1485
原创 POI 关于Word的使用
一、maven导入 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <dependency>
2021-09-09 16:17:28
322
原创 docker常用命令笔记一
查看docker命令参数docker查看命令的详细使用docker [命令] --help启动docker$ sudo systemctl start docker运行docker容器中的镜像docker run -i -t [镜像名]:[镜像版本] /bin/bash退出容器exit或者CTRL+D查看运行中的容器docker ps查看容器运行历史docker ps -a以进程的方式运行容器docker run -d [容器名]:[容器版本] /
2021-04-12 09:58:44
193
原创 Linux常用命令笔记
Linux常用命令一、ls命令常用来查看文件夹中包含的文件及文件的权限等命令解释ls -a列出目录所有文件,包含以.开始的隐藏文件ls -A列出除.及…的其它文件ls -r反序排序ls -t以文件修改时间排序ls -S以文件大小排序ls -h以易读大小显示ls -l除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来ls -lhrt按易读方式按时间反序排序,并显示文件详细信息ls -lrS按大小反序显示文
2021-04-11 20:41:52
286
原创 VUE的学习(一)
VUE(一)一、优势渐进式JS框架声明式渲染–>组件系统–>客户端路由–>集中式状态管理–>项目构建易用:熟悉HTML、CSS、JS后,可以快速使用灵活:在一个库和一套完整框架之间自如伸缩高效:20kb运行大小,超快虚拟DOMVUE官网二、基本使用1.VUE的HelloWorldHelloWorld-demo<!DOCTYPE html><html> <head> <meta charset="utf-8"&
2021-04-08 10:31:53
115
原创 Oracle数据库
Oracle数据库语句SELECT语句和MySQL语句语法一致,详细格式如下SELECT column_1, column_2, ...FROM table_name;首先,需要指定要查询数据的表名。其次,指定想要返回数据的列。 如果需要返回多个列,则需要用逗号(,)将这些列分隔。代码示例SELECT nameFROM customers;在Oracle中如果想要获取该表的所有列的数据,那么同样可以使用*来获取SELECT *FROM
2021-04-07 11:08:49
181
原创 2021-03-30
1.给你一个学生表,编号,班级,姓名,名字里有重复的,用sql语句查出名字重复的学生2.用上一张的表格,编号依次递增,班级(有一班,二班,三班),姓名,新增加一个字段seq用来把一个班级中的同学进行排序,一个班从1开始。使用sql实现...
2021-03-30 20:07:28
98
原创 2021-03-30
String的不可变左外连接和内连接的区别线程如何变成就绪态线程如何变成阻塞态线程如何编程运行态Stringbuffer如何实现线程安全模糊查询的几种方法:除了like %档案状态
2021-03-30 18:34:19
108
原创 数据库事务
数据库事务事务的定义是访问并可能操作各种数据项的一个数据库操作序列事务的四大特性一致性:在事务的执行前后有,数据库是一致的原子性:要么全部成功,要么全部失败隔离性:一个事务对另一个事务处理没有影响持久性:事务处理的效果能够被永久的保存下来事务的语法BEGIN/start transaction 开始一个事务ROLLBACK 事务回滚COMMIT 事务提交更改MySQL数据库的自动提交模式SET AUTOCOMMIT=0禁止自动提交SET AUTOCOMMIT=1开启自动
2021-03-30 08:16:47
84
原创 MyBatis
40.MyBatis防止sql注入的操作使用#可以防止SQL注入41.MyBatis常用的标签42.#与$的区别#{}是预编译处理,${}是字符串替换。Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;Mybatis 在处理时,就是把{}时,就是把时,就是把{}替换成变量的值。使用#{}可以有效的防止 SQL 注入,提高系统安全性。54.MyBatis如何做分页数组分页查询出全部数据,然后再lis
2021-03-03 13:53:46
501
原创 feign上传文件
feign上传文件注意:请求方式必须是POSTconsumes必须指定为Media=MediaType.MULTIPART_FORM_DATA_VALUEproduces 须指定为 MediaType.APPLICATION_JSON_UTF8_VALUE上传参数的名字最好保持一致引入依赖<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>
2021-01-28 23:09:50
814
原创 Swagger的使用
Swagger的使用作用:方便进行测试并与前端进行对接导入依赖<!--swagger的引入--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>
2021-01-28 09:22:57
134
原创 feign实战(provider与consumer)
feign创建项目创建一个空的项目(feign-layui-demo)整体使用的环境为Spring Cloud:Finchley.RELEASESpring Boot:2.0.6.RELEASE在项目中搭建四个模块commonseureka-serverbook-providerbook-consumer创建模块commons用于存放实体类创建公共类项目注册过程因为不需要提供web服务等,所以无需依赖其他eureka-servereureka注册中心,附带了S
2021-01-27 21:11:01
542
原创 eureka系列(二)
Eureka系列之客户端搭建使用的版本jdk:15Spring boot:2.0.6yml文件spring: application: name: hello-providerserver: port: 8080eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ /*与前文相对应*/ instance: prefer-ip-address: tr
2021-01-26 09:27:52
274
原创 eureka系列(一)
Eureka系列之搭建使用的版本jdk:15Spring boot:2.0.6yml文件spring: application: name: eureka-serverserver: port: 8761eureka: client: service-url: defaultZone: http://localhost:8761/eureka fetch-registry: false register-with-eureka: fals
2021-01-25 21:31:20
106
原创 UML系列(三)
UML之类图组成部分由类框(矩形方框)和表明类之间如何关联的连线(如果有)组成类框分为三部分类名–最上方区域首字母大写,由多个单词组成的类名,每个的单词的首字母都要大写且单词之间不能空格类的属性–中间区域首字母小写,由多个单词组成的类名,除第一个单词外,首字母都要大写且单词之间不加空格类的操作–最下方区域首字母小写,由多个单词组成的类名,除第一个单词外,首字母都要大写且单词之间不加空格某个包内的类图如果类在某个包中,那么会对其中的类的类名有一定的影响如图类的属性类的属性在该类
2021-01-04 18:34:03
243
原创 UML系列(二)
UML概述(二)架构UML 是由视图(View)、图(Diagrams)、模型元素(Model elements)和通用机制等几个部分构成。视图用来表示被建模系统的各个方面。由多个图构成,它不是一个图片,而是在某一个抽象层上,对系统的抽象表示。如果要为系统建立一个完整的模型图,只需定义一定数量的视图,每个视图表示系统的一个特殊方面就可以了。视图还把建模语言和系统开发时选择的方法或过程连接起来。图由各种图片构成,用来描述一个视图的内容。UML语言定了9中不同的图的类型,把它们有机地结合起来就可以描述系
2021-01-04 15:10:54
481
原创 UML系列(一)
UML概述什么是 UML?UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;UML 作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现;UML 是不同于其他常见的编程语言,如 C + +,Java中,COBOL 等,它是一种绘画语言,用来做软件蓝图;UML 不是一种编程语言,但工具可用于生成各种语言的代码中使用 UML 图;UML 可以用来建模非软件系统的处理流程,以及像在一个制造单元等.UML 面向对象的基本概念对象
2021-01-04 14:31:59
2242
原创 Spring Security使用(三)
Spring Security的web权限控制方案 · 认证一、认证的基础三种方式(一)设置登录的用户名和密码1.通过配置文件在application.properties中,写上如下代码,即可设置用户名为tom,密码为123#spring.security.user.name=tom#spring.security.user.password=123加入用户名和密码后,就不会在控制台自动生成密码,在登录界面,输入自定义的用户名tom和密码123即可访问成功2.通过配置类创建confi
2020-12-17 21:54:05
404
原创 Spring Security使用(二)
Spring Security的基本原理Spring Security的本质就是一个过滤器链,拥有很多过滤器查看源码FilterSecurityInterceptor过滤器是一个方法级的过滤器,基本位于过滤器的最底部可以在idea中按下两次shift键进行查找,如下图源码//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//packag
2020-12-17 18:32:31
180
原创 Spring Security使用(一)
Spring Security的概述(一)一、概述(一)简介官网地址:SpringSecurity官网Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括**用户认证(Authentication)和用户授
2020-12-17 16:49:03
254
1
原创 Git的使用
Git的使用–小记安装去官网下载安装包,将Git安装好使用语句git config --global user.name "username" #配置姓名,将username替换为自己的姓名git config --global user.email "email" #配置email地址将email替换为自己的邮箱git config --global core.autocrlf false #禁用换行符自动转换cd 盘符:// #进入需要进去的盘cd 文件夹名 #进入该文件夹,但是要在
2020-12-16 16:32:50
90
原创 MySQL5.7安装过程
MySQL5.7安装过程下载地址:点击安装包,显示如下界面选择第一项Developer Default,然后点击next,显示如下界面点击next,显示下图点击excute,显示如下界面,然后一直点击next当显示这个界面时停下设置密码,两行可以设置为“123456”,点击next点击excute,等待一会,显示下面的界面,点击finsh一直点击next点击excute,然后一直next,完成安装...
2020-12-14 16:53:53
112
原创 MySQL基础训练50题之41~48
MySQL基础训练50题之41~48统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列, 若人数相同,按课程号升序排列SELECT c_id, COUNT( distinct s_id) num FROM scoreGROUP BY c_idHAVING num>5 ORDER BY num DESC,c_id ASC检索至少选修两门课程的学生学号SELECT s_id ,COUNT(*) 选课数量 FROM score GR
2020-10-07 12:24:04
299
1
原创 MySQL基础训练50题之31~40
MySQL基础训练50题之31~40查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩SELECT st.s_id,st.s_name,AVG(sc.s_score)a FROM student as stINNER JOINscore as sc on st.s_id=sc.s_idGROUP BY s_id HAVING a>=85 查询课程名称为"数学",且分数低于60的学生姓名和分数SELECT s.s_name,s.s_id,c.c_name, sc.s_sc
2020-10-07 12:21:12
104
原创 MySQL基础训练50题之21~30
MySQL基础训练50题之21~30统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比select s.c_id,(select count(1) from score where s_score between 0 and 60 and c_id=s.c_id)/count(1) "[0-60]" ,(select count(1) from score where s_score between 61 and 70 and
2020-10-07 12:06:02
416
原创 MySQL基础训练50题之11~20
MySQL基础训练50题之11~20查询和"01"号的同学学习的课程完全相同的其他同学的信息select * from student where s_id in (select s_id from score where s_id not in(select s_id from score where s_id not in (select c_id from score where s_id='01'))group by s_idhaving count(*)=(select count
2020-10-07 12:02:27
190
1
原创 MySQL基础训练50题之1~10
MySQL基础训练50题之1~10查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩select s.s_id "学号",s.s_name "姓名",round(avg(sc.s_score),1) "平均分" from student sinner join score sc on sc.s_id=s.s_idgroup by s.s_idHAVING平均分>=60查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩(包括有成绩的和无成绩的)SELECT
2020-10-07 11:56:47
281
1
原创 MySQL基础练习50题之前期准备
MySQL基础练习50题之前期准备一、创建表学生表#--学生表CREATE TABLE `Student`(`s_id` VARCHAR(20),`s_name` VARCHAR(20) NOT NULL DEFAULT '',`s_birth` VARCHAR(20) NOT NULL DEFAULT '',`s_sex` VARCHAR(10) NOT NULL DEFAULT '',PRIMARY KEY(`s_id`));课程表#--课程表CREATE TABLE
2020-10-07 11:48:09
189
1
原创 极客战记第20
hero.moveRight();hero.moveRight();hero.moveUp();// Use the movement commands to reach the red X!hero.moveRight(3);hero.moveDown();hero.moveRight();hero.moveDown();hero.moveRight();
2019-04-14 00:17:24
249
原创 极客战记第19关攻略
hero.moveDown();hero.buildXY(“fence”, 36, 34);hero.buildXY(“fence”, 36, 28);hero.buildXY(“fence”,40, 30);hero.moveRight(3);
2019-04-14 00:11:50
686
JAVA练习题
2019-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人