- 博客(81)
- 收藏
- 关注
原创 SpringMVC&SpringBoot优雅的异常处理方式
一、背景在SpringMVC和SpringBoot开发中,我们不可避免地要进行异常处理,目前SpringMVC框架也给我们提供了很多中异常处理地方式,今天介绍基于HandlerExceptionResolver接口处理所有异常。二、准备工作1.创建一个SpringBoot Web工程,编写一个简单的Controller@RestController@SpringBootApplicationpublic class DemoApplication { public static voi
2021-11-18 17:30:00 772
原创 SpringBoot整合Aspectj-LTW(Load Time Weaving)技术
SpringBoot整合Aspectj-LTW(Load Time Weaving)技术使用Aspectj-LTW会在 JVM 进行类加载的时候进行织入,下面讲演示SpringBoot整合Aspectj-LTW。1、导入maven依赖和aspectjweaver.jaraspectjweaver.jar下载链接:https://mirrors.ustc.edu.cn/eclipse/tools/aspectj/aspectj-1.8.14.jaraspectjweaver.jar下载页面:https
2021-07-06 15:39:40 1424
原创 SpringMVC和SpringBoot接收复杂集合参数,集合对象
在SpringMVC和SpringBoot中,我们有这样一个场景,就是接受前端复杂的对象数组,或者多个数组。这是我们可以用@RequestBody注解,来解析请求体中的数据。但是值得注意的是在GET请求是不能进行该种方式的操作,因为GET请求没有请求体。下面就搭建一个简单的demo进行展示:一、 数据准备1.1 json数据准备# 第一段json数据[ { "id": "xxxx", "goodsId": "1001", "name": "苹果
2021-03-15 22:27:38 3991 1
转载 vue@cli3 build生成的dist文件在本地打开失败
参考文章:https://www.jianshu.com/p/8bfcae1ddc90解决方案vue-cli提供了一个入口让我们能配置修改webpack.在根目录下新建一个vue.config.js文件, 然后在其中修改publicPath这个选项:vue.config.js内容:module.exports = { publicPath: './'}...
2020-11-13 23:16:00 709
转载 SpringMVC解决返回字符串中文乱码
参考文档:https://my.oschina.net/sandant/blog/698879使用 SpringMVC 框架时,如果 HTTP 请求资源返回的是中文字符串,则会出现乱码。原因如下:SpringMVC 框架可以使用 @RequestBody 和 @ResponseBody 两个注解,分别> 完成请求到对象和对象到响应的转换,底层这种灵活的响应机制,就是Spring3.X 新引入的 HttpMessageConverter 即消息转换器机制。该机制> 默认的编码为 ISO-88
2020-10-26 10:07:57 245
原创 Apache-POI解析Word模板工具类
今天给大家带来一个Apache-POI的Word解析工具。public class WordTemplateParse { public static Boolean generate(Map<String, String> data, InputStream tempFileStream, OutputStream targetFileStream) { try { // 加载磁盘的 temp.docx 文件 XWPFD
2020-10-24 17:17:18 702
原创 Spring的JdbcTemplate工具类——提高开发效率
今天给大家带来一个JdbcTemplate的工具,用于处理数据字段和实体将的映射关系。数据库表创建create table tbl_user( u_id int not null, u_name varchar2(32) not null, u_age int default 0 not null, u_gender char(2) default '男' not null);Java 实体@Datapublic class User { @Column
2020-10-24 09:02:29 425
原创 SpringMVC全注解环境搭建
源代码:链接:https://pan.baidu.com/s/1Lxb-riH–YQNIy3c0i8pFA 提取码:y3aq一、基本环境jdk 1.8IDEA 2019Maven 3.6.3Tomcat 9.0二、准备工作2.1 建立Maven工程2.1.1 打开IDEA,选择【Create New Project】–> 【Maven】–> 【勾选Create from archetype】–>【maven-archetype-webapp】[外链图片转存.
2020-10-07 21:49:00 351
原创 Mybatis-Plus代码自动生成指导
一、建立一个SpringBoot Web项目,导入MyBatis-Plus所需依赖<!--mysql驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency><!--mybat
2020-09-12 16:58:38 314
原创 vscode前端常用插件
vscode前端常用插件插件作用Auto Close Tag自动标签闭合Auto Complete Tag自动完成标签Auto Rename Tag自动修改标签Beautify样式格式化Bracket Pair Colorizer让每个括号都有自己的颜色Chinese(Simplified)适用于 VS Code 的中文(简体)语言包Color Info快速CSS颜色信息CSS Peek快速查看定位CSS定义非常的方便ES
2020-09-06 20:00:56 177
原创 mybatis逆向工程
mybatis逆向工程一、 准备工作导入mybatis逆向工程所需要的依赖<!--mysql驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.9</version></dependency><!--
2020-05-28 22:57:20 277
原创 Linux——open函数、read函数、write函数简单封装使用
问题1:利用读写特性,write写入某个数据之后,将其read读取出来WR.c 源代码//打开文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>//读写,关闭#include <unistd.h>//打开文件 int openFile(const char* filePath);//读取文件void readFile(int fd);//写入数据in
2020-05-25 09:56:36 893
原创 03 TCP通信
03 TCP通信一、TCP发送数据步骤创建Socket对象获取输出流,并写入数据释放资源二、TCP接收数据步骤创建ServerSocket对象等待客户端连接获得输入流对象释放资源三、TCP的三次握手和四次挥手四、TCP通信实例数据发送端:import java.io.IOException;import java.io.OutputStream;impo...
2020-04-30 09:48:05 208
原创 02 UDP通信
02 UDP通信一、UDP发送数据的步骤创建发送端的DatagramSocket对象创建数据并把数据打包调用DatagramSocket发送数据释放资源二、UDP接收数据的步骤创建接收端的DatagramSocket对象,端口号和发送端一样创建DatagramPacket接收数据调用DatagramSocket发送数据解析资源释放资源三、UDP的三种通信方式单...
2020-04-30 09:47:07 490
原创 01 什么是网络编程
01 什么是网络编程一、网络编程的三要素IP地址设备在网络中的地址,是唯一的标识符端口应用程序在设备中的唯一标识协议数据在网络中传输的规则,常见的有UDP协议和TCP协议二、IPIP:全程“互联网协议地址”,也成为IP地址。是分配给上网设备的数字标签,常见分类有IPV4和IPV6IPV4的组成IPV6的组成IP地址常用命令ipconf...
2020-04-30 09:45:33 412
原创 11 数据库的设计三范式
11 数据库的设计三范式一、什么数据库范式设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1...
2020-04-23 08:38:02 200
原创 10 数据库的数据导入导出
10 数据库的数据导入导出数据库的导出使用命令:>mysqldump [数据库名称]>[导出的文件的具体地址] -u[账户] -p[密码]示例:>mysqldump emp_db>D:\MySQL\test.sql -uroot -p123数据库的导入参加数据库使用命令:source [.sql文件的绝对路径]示例:source D:\MySQ...
2020-04-22 09:13:08 241
原创 09 视图(view)
09 视图(view)一、认识视图简介:视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视图并不是数据库真实存储的数据表。视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和若干条数据行。视图与表的区别视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据中真实表的查询基础上的。视图没有实际的物理记录,不...
2020-04-22 09:12:33 287
原创 08 索引
08 索引一、什么是索引索引就相当于一本书的目录,通过目录快速查找对应资源。在数据库方面,查询一张表的时候有两种检索方式:第一种是:全表扫描第二种是:根据索引检索(效率很高)索引提高检索效率的本质:缩小了扫描范围索引虽然可以提高检索效率,但是不能随意添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的。比如,表中的数据经常被修改这样就不适合添加索引...
2020-04-22 09:11:49 190
原创 07 TCL(事务控制语言)
07 TCL(事务控制语言)一、什么是事务定义:一个事务是一个完整的业务逻辑单元,不可再分。例如:银行转账,从A账户向B账户转账1000,需要执行两条update语句:update t_act set balance=balance+1000 where actno='act_001';update t_act set balance=balance+1000 where actn...
2020-04-22 09:11:21 202
原创 06 约束
06 约束一、约束是什么在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中的数据合法性、有效性、完整性。二、常见约束分类非空约束(not null):约束字段不能为NULL唯一约束(unique):约束的字段不能重复主键约束(primary key):约束的字段既不能为NULL,也不能重复主键的作用:表的设计三范式有要求,第一范式就要求任...
2020-04-22 09:08:58 197
原创 05 DML(数据库管理语言)
05 DML(数据库管理语言)一、向表中插入数据语法格式1:insert into [表名](字段1,字段2,字段3,·····) values (值1,值2,值3,·····);如:insert into t_student(no,name,sex,classno,birth) values (20170001,'zs','1',200010,'2001-01-01');语法...
2020-04-22 09:08:27 135
原创 04 DDL(数据库定义语言)
04 DDL(数据库定义语言)一、表的创建语法格式:create table [表名]{字段1 数据类型,字段2 数据类型,字段3 数据类型,字段4 数据类型,·········}二、数据类型分类分类说明int整数型bigint长整型(java中的long)float浮点型char定长字符串varchar可变长字符串...
2020-04-22 09:07:15 129
原创 03 DQL(数据库查询语言)
03 DQL(数据库查询语言)一、简单查询语法格式:select [字段1],[字段2],[字段3],··· from [表名] ;查询字段可以参与速学运算:select name,num*10 from emp;查询时还可以给字段别名:select name,num*10 as n from emp;as可以省略。查询所有字段:select * from emp;二、条件查询...
2020-04-22 09:06:13 149
原创 02 MySQL介绍
02 MySQL介绍一、sql、DB、DBMS分别是什么,它们的关系DB:DataBase(数据库,实际上是在硬盘上以文件的形式存在)DBMS:DataBase Management System(数据库管理系统,常见的有:MySQl,Oracle,DB2,Sybase,SqlServer····)SQL:结构发查询语言,是一门标准的语言。标准的sql适合所有的数据库产品。s...
2020-04-22 09:04:32 175
原创 30分钟快速食取JDBC
练习数据库来源:传送门一、认识JDBCJDBC(Java DataBase Connectivity)是Java语言连接数据库JDBC的本质JDBC是由SUN公司制定的一套接口(interface)接口都有调用者和实现者。什么是面向接口编程面向接口调用面向接口写实现类面向接口编程的特点解耦合:降低程序的耦合度,提高程序的扩展力二、JDBC开发前的准备工作...
2020-04-21 16:37:25 192
原创 MySQL练习数据
这是MySQL的测试数据:包含三张表:emp,dept,salgradecreate table dept(deptno int(11) not null primary key,loc varchar(300),dname varchar(100))DEFAULT CHARSET=gb2312;CREATE TABLE emp(empno INT NOT NULL PRIM...
2020-04-21 16:27:04 706
原创 技巧:GitHub高效查询
技巧:GitHub高效查询搜索项目名字带有的关键词,使用命令:in:name [关键词]搜索README里面带有关键词,使用命令:in:readme [关键词]搜索项目描述带有关键词,使用命令:in:description [关键词]带约束条件搜索限定使用语言,使用命令:language:[语言类型]限定star数,使用命令:stars:> 1000...
2020-04-16 09:39:08 335
原创 03 XML 解析
03 XML 解析一、解析 XMLxmlhttp=new XMLHttpRequest();xmlhttp.open("GET","note.xml",false);xmlhttp.send();/**这里我们就获得了 xml 文档的对象,*可以通过 `xmlDoc` 操纵 `note.xml`。如获取值*/xmlDoc=xmlhttp.responseXML;二、解析...
2020-04-11 16:27:44 175
原创 02 XML DTD
02 XML DTD一、DTD 简介DTD (Document Type Definition 文档类型定义)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。二、DTD 文档声明内部声明基本格式: <!DOCTYPE 根元素 [元素声明]><?xml version="1.0...
2020-04-11 16:27:09 126
原创 01 初识 XML
01 初识 XML一、简介XML 指可扩展标记语言(eXtensible Markup Language)。它类似于 JSON,XML 也被设计用来传输和存储数据。二、XML基本格式XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。<?xml version="1.0" encoding="UTF-8"?><root> <s...
2020-04-11 16:26:33 224
原创 JSON速学目录
JSON速学目录01 初始 JSON02 在JavaScript中创建并使用 JSON 对象03 JSON函数parse(……)和stringify(……)使用04 练习:向服务器请求 JSON 数据并解析
2020-04-11 16:23:45 125
原创 markdown标记语言速学
markdown标记语言速学一、认识MarkdownMarkdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown的文件后缀名是.mdMarkdown常用编辑器vscode + Markdown Preview Enhanced 插件(推荐使用)MarkdownPad2Markdown的t特点...
2020-04-11 16:23:01 240
原创 04 练习:向服务器请求 JSON 数据并解析
04 练习:向服务器请求 JSON 数据并解析<script type="text/javascript"> window.onload = function () { //获取XMLHttpRequest xmlhttp = new XMLHttpRequest() xmlhttp.open...
2020-04-11 16:21:20 239
原创 Markdown标记语言速学
Markdown标记语言速学一、认识MarkdownMarkdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown的文件后缀名是.mdMarkdown常用编辑器vscode + Markdown Preview Enhanced 插件(推荐使用)MarkdownPad2Markdown的t特点...
2020-04-10 13:55:50 400
原创 03 git本地库常用操作
03 git本地库常用操作一、查看历史记录查看历史记录的几种类型git loggit log --pretty=onelinegit log --onelinegit reflog(推荐使用)下图是git log命令执行的结果。可以看到该仓库总共有3个版本,其中黄色选中部分是每一个版本的唯一标识(是通过哈希算法得到的哈希值),在版本的穿梭过程都是依靠每一个版本的唯一标识来...
2020-04-10 09:54:09 114
原创 git速学目录
git速学目录01 初识git并搭建环境02 git使用的基本步骤详解03 git本地库常用操作(一)04 git本地库常用操作(二)
2020-04-10 09:44:54 137
原创 04 git本地库常用操作(二)
04 git本地库常用操作(二)一、git分支的创建与删除创建新的分支使用命令:git branch [分支名]查看分支的个数使用命令:git branch -v切换分支使用命令:git checkout [分支名]删除分支使用命令:git branch -d [要删除的分支名]二、git分支的合并与冲突解决合并分支切换到接受修改的分支使用命令:git ch...
2020-04-09 22:55:44 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人