自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hanshzh的博客

你需走完该走的路,才能过想过的生活!

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

原创 Spring中@Autowired、@Resource和@Inject注解的区别

@Autowired是Spring自带的,@Resource是JSR250规范实现的,@Inject是JSR330规范实现的@Autowired、@Inject用法基本一样,不同的是@Inject没有一个required属性@Autowired、@Inject是默认按照类型匹配的,@Resource是按照名称匹配的@Autowired如果需要按照名称匹配需要和@Qualifier一起使用,@Inject和@Name一起使用,@Resource则通过name进行指定...

2021-06-24 08:52:14 325

原创 get 和 post 的区别

get 和 post 的区别get拼接url,post传body1、请求缓存:GET 会被缓存,而post不会 原因就是get是url的请求,没有请求体!不能缓存! 2、收藏书签:GET可以,而POST不能 原因还是因为url可以收藏,请求体不能收藏! 3、保留浏览器历史记录:GET可以,而POST不能 原因还是因为get的url请求! 4、用处:get常用于取回数据,post用于提交数据 原因是get的url传输不管怎么说,都是有字符数限制的,如果字符串长度不超,一样能提交数据! 5、安全

2021-06-23 15:54:07 203

转载 MySQL之常用SQL语句

SQL分类1) DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等2) DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等3) DQL(Data Query Language)数据查询语言 用来查询数据库中表的记录(数据)。关键字:select, where 等4) DCL

2021-06-23 11:23:13 563

原创 SpringBoot2.0.2版本使用Junit4 test方法没有运行按钮问题

1、在类上加上@RunWith(SpringJUnit4ClassRunner.class)注解。2、把test类和test方法都使用public修饰。运行结果截图:

2021-06-18 17:32:19 529

转载 Linux异常解决

在xshell中输入ls命令提示:bash: ls: command not found,无法使用Linux命令。解决方法:是因为环境变量PATH被修改了,只需在命令行执行:export PATH=/bin:/usr/bin:$PATH就可以了。

2021-06-17 10:40:01 144

原创 Map集合总结

Map集合现实生活中,我们常会看到这样的一种集合: IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一对应的关系 ,就叫做映射。Java提供了 专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。javo.util.Map<k,v>集合Map集合的特点:Map集合是一个双列集合, 一个元素包含两个值(一个key, 一个value)Map集合中的元素, key和value的数据类型可以相同,也可以不同Map集合中的元素, key是不允许重复的,v

2021-06-07 12:11:18 220 2

原创 Set集合总结

Set集合java.util.set接口和java.util.List接口一样,同样继承自collection接口,它与collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set 接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。Set接口的特点:不允许存储重复的元素没有索引,没有带索引的方法,也不能使用普通的for循环遍历tips:因为没有索引,所以不能用普通for循环遍历,

2021-06-07 10:26:29 185 1

原创 List集合总结

List集合常用方法以及遍历方式public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() {

2021-06-07 09:30:18 234

原创 集合学习总结

集合概述集合是java中提供的一种容器,可以用来存储多个数据且长度是可变的。集合框架图单列集合的体系结构Collection常用功能Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:public boolean add(E e):把给定的对象添加到当前集合中。public void clear():清空集合中所有的元素。public boolean remove(E e

2021-06-07 09:27:57 156

原创 2021-06-02 Java基础学习笔记

Java基础学习笔记If选择结构语法结构:1. if单选择结构if(布尔表达式){//如果布尔表达式为true将执行的语句}2. if双选择结构if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}3. if多选择结构if(布尔表达式1){//如果布尔表达式1的值为true执行代码}else if(布尔表达式2){//如果布尔表达式2的值为true执行代码}else if(布尔表达式3){//如果 布尔表达式3的值为t

2021-06-05 08:51:35 92

转载 Idea Debug调试

01_Debug简介和意义什么是程序DeBug?Debug,是程序开发人员必会的一项调试程序的技能。企业中程序开发和程序调试的比例为1:1.5,可以说如果你不会调试程序,你就没有办法从事编程工作。Debug能帮助我们做什么?追踪代码的运行流程。程序运行异常定位。线上问题追踪。Debug对于程序学习者的意义通过调试能够更好的查看程序的执行流程。复杂的程序逻辑,通过老师的口述讲解,很难理解清楚,这个时候借助调试能够很好的帮助同学们理解程序。定位问题,提高自我解

2021-05-23 16:56:46 73

原创 《将博客搬至CSDN》

将博客搬至CSDN

2021-04-12 09:51:00 57

原创 自我管理的好习惯

01 凡事提前10分钟凡事提前10分钟,会让你有充裕的时间应对可能的突发事件,更加从容。试着把起床闹钟提前10分钟,你就会发现你出门不必急匆匆,早饭也可慢慢享用,一整天的状态也更精神抖擞。02 工作前梳理,工作后整理工作之前,把一天要做的事按重要和紧急列出一个四象限,先完成重要且紧急的事,最后完成不紧急也不重要的事情,每完成一项就打个勾,保证今日事今日毕。工作结束之后再进行整理...

2021-02-22 11:27:00 47

原创 面向对象的特征有哪些方面?

1.抽象:抽象——就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来一般叫做类或者接口。)抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是数据抽象,二是过程抽象。数据抽象——就是用代码的形式表示现时世界中一类事物的特性,就是针对对象的属性。比如建立一个鸟...

2021-01-14 09:37:00 92

原创 IO流

Io流的分类有多种分类方式:一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read).从内存中出来,叫做输出(output)。或者叫做写(write).另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制这种流是方能的,什么类型的文件都可以读取。包括:文本文件,...

2020-12-27 12:46:00 54

原创 转发和重定向的区别

转发的特点1、浏览器地址栏没有变化。2、一次请求。3、共享Request域中的数据。4、可以转发到WEB-INF目录下。5、不能访问工程以外的资源。重定向的特点1、浏览器地址栏会发生变化。2、两次请求。3、不共享Request域中数据。4、不能访问WEB-INF下的资源。5、可以访问工程外的资源。...

2020-12-26 11:15:00 66

原创 SSM文件的上传、查询、删除案例

文件上传的几个注意点:方法请求必须为post请求。form标签的encType属性值必须为multipart/form-data。form表单中input标签type为file。需要导入两个jar包。<dependency> <groupId>commons-fileupload</groupId> ...

2020-12-17 14:39:00 275

原创 解决request.getServletContext()方法报红问题

getServletContext()方法是Servlet3.0添加的,所以需要引入3.0以上的jar包。<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> ...

2020-12-17 11:12:00 2196 1

原创 SpringMVC返回JSON字符串

在controller层的方法上加上@ResponseBody注解@GetMapping("/selectOne") @ResponseBody public LabMsg selectOne(Integer labNum) { LabMsg labMsg = labMsgService.queryById(labNum); System....

2020-12-11 09:26:00 55

原创 Bootstrap

Bootstrap中文网:https://v3.bootcss.com/css/1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1....

2020-11-12 16:58:00 46

原创 Ajax

Ajax 请求什么是Ajax请求AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发 技术。Ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。Ajax 请求的局部更新,浏览器地址栏不会发生变化 局部更新不会舍弃原来页面的内容原生 AJAX 请求的示...

2020-11-12 14:47:00 52

原创 JSON

1、什么是 JSON?JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这样就使得 JSON 成为理想的数据交换格式。 js...

2020-11-12 10:35:00 46

原创 jQuery

1. jQuery 介绍什么是 jQuery ?jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。jQuery 核心思想它的核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多浏览器的兼容问题。jQuery 流行程度jQuery 现在已经成为最流行的 JavaScrip...

2020-11-11 15:29:00 79

原创 Git快速入门

配置1.设置用户名和邮箱git config --global user.name "hsz" 设置用户名git config --global user.email "123456@qq.com" 设置邮箱2.查询配置清单git config --list基本用法1.在本地创建项目2.初始化项目git init3.创建远程仓库4.在本地仓库中关联远程仓...

2020-11-11 14:41:00 102

原创 SpringBoot之自动配置原理

自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration//启动指定类的ConfigurationProper...

2020-11-07 14:20:00 53

原创 SpringBoot之JSR303数据校验及多环境切换

JSR303数据校验先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public c...

2020-11-07 14:17:00 106

原创 SpringBoot之yaml配置注入

yaml语法学习配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置...

2020-11-07 10:11:00 174

原创 SpringBoot之运行原理探究

运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <art...

2020-11-06 15:36:00 68

原创 SSM常用注解

Mybatis的注解:@Insert : 插入sql , 和xml insert sql语法完全一样@Select : 查询sql, 和xml select sql语法完全一样@Update : 更新sql, 和xml update sql语法完全一样@Delete : 删除sql, 和xml delete sql语法完全一样@Param : 入参@Results : 设置结果集合...

2020-11-06 14:28:00 129

原创 SpringBoot之HelloWorld

SpringBoot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是b...

2020-11-06 11:06:00 79

原创 Java 匿名内部类

匿名内部类应该是平时我们编写代码时用得最多的,在编写事件监听的代码时使用匿名内部类不但方便,而且使代码更加容易维护。匿名内部类适合创建只需要一次使用的类,匿名内部类的格式:new 父类(参数列表) 或 父接口(){ //匿名内部类实现部分}匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或实现一个接口。匿名内部类不能是抽象类。匿名内部类不能定义构造器。由于...

2020-11-05 20:51:00 144

原创 SSM整合模板

环境搭建1. 新建一个Maven项目,SSM ,右键项目名添加web的支持。2. 导入相关的pom依赖。<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>...

2020-11-04 14:12:00 68

原创 SSM框架的各层功能以及执行流程

一、SSM框架中各层级间的作用及关系表现层(springMVC):Controller层(Handler层)负责具体的业务模块流程的控制Controller层通过要调用Service层的接口来控制业务流程,控制的配置也在Spring配置文件里面。业务层(Spring):Service层Service层:负责业务模块的逻辑应用设计。首先设计其接口,然后再实现他的实现类。...

2020-11-03 09:50:00 2259

原创 SSM整合问题汇总

问题一:java.sql.SQLException: Access denied for user '121'@'localhost' (using password: YES)**解决方法:**jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&us...

2020-11-02 19:56:00 154

原创 SSM整合书籍管理案例

环境要求环境:IDEAMySQL 5.7.19Tomcat 8Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE ssmbuild;USE ssmbuild;DROP TABLE IF EXISTS books;...

2020-10-30 20:39:00 97

原创 SpringMVC之Json交互处理

什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,...

2020-10-30 15:19:00 48

原创 SpringMVC之数据处理及跳转

结果跳转方式ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceView...

2020-10-29 20:13:00 74

原创 SpringMVC之控制器Controller和RestFul风格

控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种实现Controller接口Controller是一个接口,在org.springframework.web.ser...

2020-10-28 20:31:00 108

原创 第一个SpringMVC程序

Hello,SpringMVC配置版1、新建一个Moudle , springmvc-02-hello , 添加web的支持!2、确定导入了SpringMVC 的依赖!3、配置web.xml , 注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmln...

2020-10-27 16:12:00 57

原创 Spring声明式事务

声明式事务回顾事务事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起...

2020-10-23 21:06:00 65

空空如也

空空如也

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

TA关注的人

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