- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 Spring Boot学习笔记(十八) -项目打包与多环境配置
1、Spring Boot 项目打包1.1、Spring Boot 的打包插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri...
2020-04-15 15:54:49
195
原创 Spring Boot学习笔记(十七) -日志管理
Spring Boot 默认使用 Logback 组件作为日志管理。Logback 是由 log4j 创始人设计的一个开源日志组件。 在 Spring Boot 项目中我们不需要额外的添加 Logback 的依赖,因为 spring-boot-starter 或者 spring-boot-starter-web 中已经包含了 Logback 的依赖。1、Logback 读取配置文件在...
2020-04-15 12:16:04
192
原创 Spring Boot学习笔记(十六) -度量指标监控与健康检查与Spring Boot Admin的使用
1、使用Actuator检查与监控1.1、创建项目1.2、需修改POM文件,添加依赖<!-- Actucator依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuat...
2020-04-15 11:23:35
420
原创 Spring Boot学习笔记(十五) -热部署
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。比如说,我们需要修改代码的时候,修改完之后,项目必须要重新启动才能实现更新,而热部署且不需要重新启动。1、通过DevTools工具实现热部署1.1、修改POM文件,添加DevTools依赖<dependency> <groupId>org.springframework.boot</gro...
2020-04-14 21:16:45
139
原创 Spring Boot学习笔记(十四) -服务端数据校验
1、Spring Boot 对实体对象的校验1.1、搭建环境1.1.1、创建项目1.1.2、创建实体public class Users { private Integer userid; private String username; private String usersex; public Integer getUserid() { ...
2020-04-14 20:11:46
149
原创 Spring Boot学习笔记(十三) -异常处理与单元测试
1、异常处理SpringBoot对于异常处理提供了五种处理方式。1.1、自定义错误页面 SpringBoot 默认的处理异常的机制:SpringBoot默认的已经提供了一套处理异常的机制。一旦程序出现了异常SpringBoot会向/error 的 url 发送请求。在SpringBoot中提供了一个名为 BasicErrorController 来处理 /error 请求,然后跳转到默认显...
2020-04-13 19:02:19
190
原创 Spring Boot学习笔记(十二) -整合持久层技术(MyBatis篇)
2、整合MyBatis2.1、项目环境的搭建2.1.1、创建项目选择启动器2.1.2、修改POM文件,添加相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...
2020-04-13 17:16:11
122
原创 【BUG】org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xiezhenyu.
控制台错误如下:2020-04-13 13:46:11.962 ERROR 23544 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception ...
2020-04-13 14:03:18
270
原创 Spring Boot学习笔记(十一) -整合持久层技术(JDBC篇)
1、整合JDBC1.1、搭建项目环境1.1.1、创建表CREATE TABLE `test`.`user` ( `userid` INT NOT NULL AUTO_INCREMENT, `username` VARCHAR(30) NULL, `usersex` VARCHAR(10) NULL, PRIMARY KEY (`userid`));1.1.2、创建项目...
2020-04-09 15:48:10
125
原创 Spring Boot学习笔记(十) -整合Thymeleaf
Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。 长期以来,jsp在视图领域有非常重要的地位,随着时间的变迁,出现了以为新的挑战者:Thymeleaf,Thymeleaf是原生的,不依赖标签库,他能够在接收原始...
2020-04-07 20:00:00
200
原创 Spring Boot学习笔记(九) -整合视图层技术
1、Spring Boot 整合JSP技术 在Spring Boot中不推荐使用JSP,但是支持使用。1.1、创建项目1.2、修改POM文件,添加JSP引擎与JSTL标签库JSP引擎:JSP是在tomcat中编译运行的,处理这个环节的就是JSP引擎。在SpringBoot内嵌的tomcat中并没有JSP引擎,所以要添加JSP引擎的依赖。<?xml version="1.0" e...
2020-04-07 15:30:35
185
原创 Spring Boot学习笔记(八) -文件上传
1、创建项目2、POM文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...
2020-04-07 13:51:47
101
原创 Spring Boot学习笔记(七) -访问静态资源
在SpringBoot项目中没有我们之前常规web开发的WebContent(WebApp),它只有src目录。在src/main/resource下面有两个文件夹,static和template。SpringBoot默认在static目录中存放静态页面,而templates中放动态页面。1、static目录 Spring Boot 通过 classpath/static 目录访问静态资...
2020-04-06 20:16:55
218
原创 Spring Boot学习笔记(六) -整合Web层技术
1、整合Servlet方式一1.1、通过注解扫描完成Servlet组件的注册1.2、创建Servlet1.3、修改启动类
2020-04-06 16:13:21
119
原创 Spring Boot学习笔记(五) -Controller中常用注解
@RestController @RestController相当于@Controller+@ResponseBody注解 如果使用@RestController注解Controller中的方法无法返回页面,相当于在方法上面自动加了@RespinseBody注解,所以没办法跳转并传输数据到另一个页面,所以InternalResourceViewResolver也不起作用,返回的内容就是Re...
2020-04-06 14:45:37
286
原创 Spring Boot学习笔记(四) -编写HelloWorld
创建项目创建一个空项目创建模块编写POM文件修改Tomacat端口创建Controller
2020-04-06 14:31:11
151
原创 Spring Boot学习笔记(三) -Spring Boot 项目结构
1、POM文件1.1、继承<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> &...
2020-04-05 19:11:05
273
原创 Spring Boot学习笔记(二) -创建基于Spring Boot的项目
通过官网创建项目将项目下载将项目导入idea通过IDEA的脚手架工具创建项目通过IDEA的Maven创建项目修改pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...
2020-04-05 16:32:26
82
原创 Spring Boot学习笔记(一) -Spring Boot介绍
Spring Boot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需要的大量且繁琐的配置文件,所以Spring Boot是一个服务于框架的框架,服务范围是简化配置文件。所以从本质上来说,Spring Boot其实就是Spring框架的另一种表现形式。Spring Boot 特征使用Spring Boot 可以创建独立的Spring应...
2020-04-05 14:09:00
99
原创 Vue学习笔记(四)-vue-resource以及品牌列表案例
参考文献 https://www.runoob.com/vue2/vuejs-ajax.html
2020-03-03 19:00:00
419
原创 Vue学习笔记(三)-过滤器、按键修饰符、自定义指令、生命周期
品牌列表案例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-eq...
2020-03-02 22:42:29
137
原创 Vue学习笔记(二)-Vue指令的学习
插值表达式正常情况我们在页面取值都是通过 {{ data }}来取值<div id="app"> <p>{{ msg }}</p></div><script> new Vue({ el:'#app', data:{ msg:'123' } ...
2020-03-01 23:44:22
258
1
原创 Vue学习笔记-什么是Vue.js
什么是Vue.js?Vue(读音/vju:/,类似于view),是一个轻量级的MVVM前端框架;中文官网:https://cn.vuejs.org/作者:尤雨溪(Evan You)Vue的优势亲便、高效:20kB min+gzip 运行大小;灵活:在一个库和完整框架之间自由选择;易学:完善的中文社区、简单易懂的API,具备基本前端知识(HTML、CSS、JavaScript)即...
2020-03-01 14:45:04
181
原创 数据结构和算法-时间复杂度
在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况。算法的时间复杂度度量一个程序(算法)执行时间的两种方式[1]事后统计的方法 这种方法可行,但是有两个...
2019-12-06 16:05:28
743
原创 数据结构和算法-递归
递归的概念: 简单的说,递归就是方法自己调用自己,每次调用时传入不同的变量,递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。递归的调用机制递归调用的规则[1]当程序执行到一个方法时,就会开辟一个独立的空间(栈)。[2]每个空间的数据(局部变量),是独立的。用一个案例,理解递归机制。public class RecursionTest { public static voi...
2019-11-29 15:51:35
136
原创 数据结构和算法-栈([逆]波兰表达式)
什么是栈?[1]栈的英文名为Stack[2]栈是一个先入后出(FILO-Firest In Last Out)的有序列表[3]栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶,另一端为固定的一端,称为栈底。[4]根据栈的定义可知,最先放入栈的元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元...
2019-11-24 19:12:04
948
原创 数据结构和算法-单向环形链表(约瑟夫环问题)
Josephu(约瑟夫、约瑟夫环)问题:设编号为1,2,…,n的n个人围坐一圈,约定的编号为k(1<=k<=n)的人从1开始报数,数到的那个人又出列,依此类推,知道所有人出列为止,由此产生一个出队编号的序列。用一个不带头节点的循环链表来处理Josepho问题:先构成一个有n个节点的单循环链表,然后由k节点起从1开始计数,计到m时,对应节点从链表中删除,直到最后一个节点从链表中删除...
2019-11-23 20:58:25
380
原创 数据结构和算法-单链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查...
2019-11-10 20:24:19
168
原创 数据结构和算法-队列
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端进行删除操作,而在表的后端进行插入操作(先入先出原则),和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的使用场景银行排队案例: 在银行排队办理业务的时候,如果窗口有人正在办理业务,后面等待的人会按照先后顺序排成一个队列,这个队列的人,先到的先从等待队列中出去办理业务,而后到的人要从这...
2019-11-09 15:27:55
201
原创 数据结构和算法-稀疏数组
实际需求编写的五子棋程序中,有存盘退出和继续上盘的功能使用二维数组记录棋盘(用1记录玩家1,用2记录玩家2)0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 1 0 0 0 0 0 0 0 0 0 0 00 0 0 0 2 0 0 0 0 0 0...
2019-11-05 21:58:08
128
原创 Maven的核心概念
Maven的目录结构,POM,坐标,仓库,依赖,生命周期,继承,聚合分别是什么呢?Maven的目录结构这一部分的内容在我的上一篇《快速上手Maven》已经讲过,在这就不在过多赘述。HelloMaven:根目录(工程名)src:源码pom.xml:Maven工程的核心配置文件main:存放主程序test:存放测试程序java:存放java源文件resources:存放框架或者其它...
2019-10-27 21:08:05
190
原创 [快速上手]Maven的使用
首先需要了解一下为什么要使用Maven一个项目就是一个工程如果一个项目非常庞大,就不适合继续使用Package来划分模块。最好是每一个模块对应一个工程,利于分工协作。而利用Maven就可以将一个项目拆分为多个工程。项目中需要jar包必须手动“复制”、“粘贴”到WEB-INF/lib目录下带来的问题:同样的jar包文件重复出现在不同的项目工程中,一方面浪费存储空间,另外也让工程比较臃肿。借...
2019-10-27 13:04:58
224
原创 学习Python的第一步-卸载Python
相信很多人都已经听说过或者学过Python了,但是有的人没有坚持下去,过了几个月一年或者更久之后Python的版本发生了很大的变化,我们学习当然要学习最新的内容。而要学习最新的内容就必须把电脑里已经安装过的Python旧版本卸载掉(没有安装过的当我没说)检查是否安装PythonWin+R→输入cmd→打开→在cmd输入python→回车如果出现这个界面就证明你已经安装了Python,如...
2019-10-27 10:56:38
1335
原创 javascript学习笔记
javascript为什么要学习javascript:Javascript是实现网页动态效果的基石,在web再发中扮演重要的角色,被广泛的应用到各个领域:网页游戏 地图搜索(google、daidu) 股市信息查询 Web聊天……在web开发中,js是必不可少的技术!同时js也是ajax/jquery/extjs等框架的基础。学习内容:⊙javascript基...
2019-10-24 21:43:08
1945
原创 Spring的模块
Spring下载:http://repo.spring.io/release/org/springframework/spring/
2019-10-20 17:45:41
128
原创 Mybatis和Spring整合
1、Mybatis和Spring框架整合1.1、导入所需的包我所需要的包是1.2、创建Mybatis主配置文件sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "ht...
2019-10-20 14:25:47
281
原创 MyBatis动态sql:更方便的拼接sql语句
if标签 if标签是最常用的判断语句,相当于java中的if语句。在MyBatis中使用if标签,我们先看一下不使用if标签的时候会有什么情况。<!-- 多条件查询 用过用户对象中的条件查询用户列表 --><select id="selectUserListByUser" parameterType="User" resultType="User"> <!-...
2019-10-19 16:08:08
883
原创 MyBatis的输入和输出映射
MyBatis的输入和输出映射,通过parameterType完成输入映射,通过resultType和resultMap完成输出映射。目录 1、输入映射parameterType1.1基本类型1.2自定义对象1.3自定义包装类2、输出映射resultType、resultMap2.1resultType2.1.1基本类型2.1.2自定义类型2.2resultMap1、输入映射parame...
2019-10-17 19:16:43
412
原创 MaBatis的Mapper动态代理开发
1 SqlSession的介绍 SqlSession中封装了对数据库的操作,比如:更新、删除、查询等。通过SqlSessionFactory创建SqlSession,而SqlSessionFactory是由SqlSessionFactoryBuilder来创建的。1.1 SqlSessionFactoryBuilderSqlSessionFactoryBuilder的作用是创建SqlSes...
2019-10-17 11:54:59
127
Java学生信息管理系统(有界面、有数据库)
2019-04-15
MySQL5.6配置文件my.ini
2019-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人