自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis-Plus——初识MyBatis

1MyBatisPlus 介绍MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变. 为简化开发工作、提高生产率而生。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作提供生产率而生。mybatis-plus 只做增强不做改变,这里不提倡 SQL 写在代码中。我们来看看mybatis和mybatisPlus的区别 首先,看看图标很明显,图标中小鸟只是眼罩发生了变化。接下来,我们看看功能方面的变化在这里我们可以很明显的看..

2021-10-24 22:42:25 3386

原创 SpringBoot——Thymeleaf基本表达式基本对象、功能对象

1Thymeleaf基本表达式基本对象模板引擎提供了一组内置的对象,这些内置的对象可以直接在模板中使用,这些对象由#号开始引用,我们比较常用的内置对象。主要的基本对象有两个;#request和#session#request 相 当 于 httpServletRequest 对 象 , 这 是 3.x 版 本 , 若 是 2.x 版 本 使 用。#httpServletRequest,在页面获取应用的上下文根,一般在 js 中请求路径中加上可以避免 404。相当于 HttpSession.

2021-10-18 23:24:46 394

原创 SpringBoot——Thymeleaf常见属性-字面量、字符串拼接、运算符

1字面量、字符串拼接、运算符字面量主要包含: 文本字面量( 用单引号'...'包围的字符串为文本字面量)、数字字面量、boolean 字面量、null 字面量字符串拼接:用于拼接字符串运算符:三元运算:表达式?”正确结果”:”错误结果”算术运算:+ , - , * , / , %关系比较::> , < , >= , <= ( gt , lt , ge , le )相...

2021-10-15 23:04:56 1002

原创 SpringBoot——Thymeleaf常见属性-th:inline内敛文本text、内敛脚本javascript

引言th:inline 有三个取值类型 (text, javascript 和 none),值为 none 什么都不做,没有效果内敛文本(th:inline=”text”)内敛文本表达式不依赖于 html 标签,直接使用内敛表达式[[表达式]]即可获取动态数据,但必须要求在父级标签上加 th:inline = “text”属性内敛脚本(th:inline=”javascript”)th:inline=”javascript”在 js 代码中获取后台的动态数据代码举例内敛文本和内敛脚本

2021-10-12 23:21:28 696

原创 SpringBoot——Thymeleaf常见属性-条件判断th:if、th:unless、th:switch、th:case

1Thymeleaf常见属性先来说说Thymeleaf常见的属性1 th:action 定义后台控制器的路径,类似<form>标签的 action 属性,主要结合 URL 表达式,获取动态变量2 th:method设置请求方法<form id="login" th:action="@{/login}" th:method="post">......</form>3th:href定义超链接,主要结合 URL 表达式,获取动态变量4th:sr...

2021-10-12 23:07:03 12862 1

原创 SpringBoot——Thymeleaf常见属性-使用th:each遍历数组、List、Map

1th:each遍历数组先创建一个user表package com.liuhaiyang.springboot.entity;import lombok.Data;//@Data 添加这个注解将不需要在写构造方法set、get等public class User { private Integer id; private String name; private String phone; private String address; /..

2021-10-06 22:52:55 12973

原创 SpringBoot——Thymeleaf 的表达式

目录1Thymeleaf标准变量表达式2 Thymeleaf选择变量表达式(了解,不推荐使用)3URL 表达式4 代码演示4.1 写一个实体4.2 写一个控制层4.3 核心配置文件4.4 前端展示数据页面以及结果截图4.4.1 userDetail页面(选择和标准变量表达式)​4.4.2 url页面(URL 表达式)1Thymeleaf标准变量表达式语法: ${...}说明:标准变量表达式用于访问容器(tomcat)上下文环境中的变量,...

2021-10-04 23:17:31 873

原创 SpringBoot——SpringBoot 集成 Thymeleaf 模板

1认识 ThymeleafThymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发。模板引擎是一个技术名词,是跨领域跨平台的概念,在 Java 语言体系下有模板引擎,在 C#、PHP 语言体系下也有模板引擎,甚至在 JavaScript 中也会用到模板引擎技术,Java 生态下的模板引擎有 Thymeleaf 、Freemaker、Velocity、Beetl(国产) 等。Thymeleaf 对网络环境不存在严格的要求,既能用于 Web 环境下,也能用于非 Web 环境.

2021-10-04 22:40:45 642

原创 SpringBoot——Spring Boot 打包与部署

1 Spring Boot 程序 war 包部署pom.xml文件中做一些修改:修改打包方式为 war 指定最终打成war包的名称 手动指定 resources 文件夹编译打包的路径 添加SpringBoot内嵌Tomcat解析jsp的依赖(仅仅是为这个实例而添加)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h

2021-10-03 22:42:30 520

原创 SpringBoot——SpringBoot设置字符集编码

1 SpringBoot设置字符集编码SpringBoot设置字符集编码有两种方式方式一:使用传统的 Spring 提供的字符编码过滤器方式二:在 application.properties 中配置字符编码(推荐)2方式一:使用传统的 Spring 提供的字符编码过滤器先写个servletpackage com.liuhaiyang.springboot.servlet;import javax.servlet.ServletException;import jav..

2021-10-02 22:49:04 4516

原创 SpringBoot——SpringBoot使用过滤器Filter

1SpringBoot使用过滤器FilterSpringBoot中使用过滤器Filter有两种方式方式一:通过注解方式实现方式二:通过 Spring Boot 的配置类实现2方式一:通过注解方式实现

2021-10-02 22:12:26 13406 3

原创 SpringBoot——Spring Boot 中使用 Servlet

1 Spring Boot 中使用 ServletSpring Boot 中使用 Servlet有两种方式方式一:通过注解扫描方式实现方式二:通过 SpringBoot 的配置类实现(组件注册)2 方式一:通过注解扫描方式实现创建一个servlet类package com.liuhaiyang.springboot.servlet;import javax.servlet.ServletException;import javax.servlet.annotation..

2021-10-01 23:10:47 5364

原创 SpringBoot——Spring Boot 使用拦截器

先创建一个实体类package com.liuhaiyang.springboot.entity;public class User { private Integer id; private String name; private Integer age;//get()和set(),tostring()}创建一个拦截器,用来拦截用户登录package com.liuhaiyang.springboot.interceptor;import com.li

2021-10-01 22:30:11 474

原创 SpringBoot——Spring Boot 非 web 应用程序

目录1Spring Boot 框架中,创建一个非 Web 应用程序2 方式一2.1 创建service接口和实现类2.2 入口启动类2.3 结果截图3 方式二3.1创建service接口和实现类3.2入口启动类3.3 结果截图1Spring Boot 框架中,创建一个非 Web 应用程序在 Spring Boot 框架中,要创建一个非 Web 应用程序(纯 Java 程序),有两种方式方式一:直接在 main 方法中,根据 SpringAppl...

2021-09-29 23:03:15 2112

原创 SpringBoot——SpringBoot集成Redis

简单模拟一下SpringBoot集成Redis在pom.xml文件中添加依赖 (都有的就不写了)<!-- SpringBoot集成Redis的起步依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependenc

2021-09-28 23:27:29 457

原创 SpringBoot——SpringBoot中使用RESTful风格

目录1认识 RESTFul1.1Spring boot 开发 RESTFul 主要是几个注解实现[email protected] @RequestMapping(常用)[email protected] @[email protected]@GetMapping2 实现代码1认识 RESTFulREST(英文:Representational State Transfer,简称...

2021-09-27 23:34:06 1211 3

原创 SpringBoot——SpringBoot集成MyBatis

目录1 SpringBoot集成MyBatis1.1 准备工作1.2 pom.xml文件1.3 核心配置文件(application.properties)1.4GeneratorMapper.xml(配置MyBatis逆向工程核心文件)1.5service、controller、启动类2 DAO 其它开发方式2.1Dao接口上添加添加@Mapper2.2 在启动类上添加@MapperScan1 SpringBoot集成MyBatis1.1 准备工作首先...

2021-09-25 22:35:51 798 2

原创 SpringBoot——Spring Boot 前端使用 JSP

在 pom.xml 文件中配置以下依赖项<!--引入 Spring Boot 内嵌的 Tomcat 对 JSP 的解析包,不加解析不了 jsp 页面--><!--如果只是使用 JSP 页面,可以只添加该依赖--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId>

2021-09-24 22:45:24 1198

原创 SpringBoot——多环境配置文件、自定义配置文件

1 多环境配置文件在实际开发的过程中,我们的项目会经历很多的阶段(开发->测试->上线),每个阶段的配置也会不同,例如:端口、上下文根、数据库等,那么这个时候为了方便在不同的环境之间切换,SpringBoot 提供了多环境配置,具体步骤如下: 目录结构dev#开发环境配置文件server.port=8080server.servlet.context-path=/devproduct#生产环境配置文件server.port=8083server.serv.

2021-09-21 23:09:54 1012

原创 SpringBoot——SpringBoot特性与四大核心

目录1.SpringBoot简介2.Spring Boot 的特性3.Spring Boot 四大核心(重点)4.Spring Boot入门案例4.1 创建Spring Boot项目4.2pom.XML文件的起步依赖4.3写一个controller包(用于测试)4.4 启动SpringbootTest01Application测试1.SpringBoot简介Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用...

2021-09-19 23:16:40 5769

原创 Redis——主从复制、哨兵模式

目录1 主从复制1.1 一主二从原理1.2一主二从的搭建以及相关操作1.3复制原理2​​​​​​​哨兵模式​​​​​​​1 主从复制1.1 一主二从原理1、配从(库)不配主(库)2、配从(库):slaveof 主库IP 主库端口3、主写从读、读写分离4、从连前后同5、主断从待命、从断重新连1.2一主二从的搭建以及相关操作第一步:将redis.conf 拷贝三份,名字分别是,redis6379.conf,redis6380.con...

2021-08-29 20:52:00 635

原创 Redis——Redis消息的发布与订阅

目录1Redis发布订阅2Redis发布订阅的常用命令2.1​​​​​​​subscribe2.2​​​​​​​publish2.3​​​​​​​psubscribe2.4 pubsub​​​​​​​1Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。图一:消息订阅者(client2 、 client5 和 client1)订...

2021-08-26 22:55:34 997

原创 Redis——Redis的事务及相关命令

1 Redis事务Redis的事务允许在一次单独的步骤中执行一组命令,并且能够保证将一个事务中的所有命令序列化,然后按顺序执行;在一个Redis事务中,Redis要么执行其中的所有命令,要么什么都不执行。即Redis的事务要能够保证序列化和原子性。单独的隔离操作:事务中的所有命令都会序列化、顺序地执行。事务在执行过程中,不会被其它客户端发来的命令请求所打断,除非使用watch命令监控某些键。不保证事务的原子性:redis同一个事务中如果一条命令执行失败,其后的命令仍然可能会被执行,redis的

2021-08-26 22:42:01 1581

原创 Redis——Redis的持久化(RDB和AOF)

1 什么是Redis的持久化redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失。为了解决这个问题,redis提供了持久化功能——RDB和AOF(Append Only File)。2持久化功能RDB2.1什么是RDBRDB(Redis DataBase)是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中..

2021-08-26 22:28:31 756

原创 Redis——redis中有关zset类型数据的操作命令

有序集合本质上是集合,所有元素不能重复;每一个元素都关联一个分数,redis会根据分数对元素进行自动排序;分数可以重复;既然有序集合中每一个元素都有顺序,那么也都有下标;有序集合中元素的排序规则又列表中元素的排序规则不一样。基本操作命令1)将一个或者多个member及其score值加入有序集合:zadd key score member [score member ....] *如果元素已经存在,则把分数覆盖 zadd zset01 20 z1 30 z2 5...

2021-08-25 22:32:56 1954

原创 Redis——redis中有关hash类型数据的操作命令

基本操作命令1)将一个或者多个field-vlaue对设置到哈希表中:hset key filed1 value1 [field2 value2 ....] *如果key field已经存在,把value会把以前的值覆盖掉 hset stu1001 id 1001 hset stu1001 name zhangsan age 202)获取指定哈希表中指定field的值:hget key field hget stu1001 id hge...

2021-08-25 22:29:58 1251

原创 Redis——redis中有关set类型数据的操作命令

基本操作命令1)将一个或者多个元素添加到指定的集合中:sadd key value [value value ....] *如果元素已经存在,则会忽略。 *返回成功加入的元素的个数 sadd set01 a b c a 结果:a b c sadd set01 b d e2)获取指定集合中所有的元素:smembers key smembers set013)判断指定元素在指定集合中是否存在:sismember key member...

2021-08-25 22:26:13 1488

原创 Redis——redis中有关list类型数据的操作命令

一个key对应多个value;多个value之间有顺序,最左侧是表头,最右侧是表尾;每一个元素都有下标,表头元素的下标是0,依次往后排序,最后一个元素下标是列表长度-1;每一个元素的下标又可以用负数表示,负下标表示从表尾计算,最后一个元素下标用-1表示;元素在列表中的顺序或者下标由放入的顺序来决定。通过key和下标来操作数据。基本的操作命令1)将一个或者多个值依次插入到列表的表头(左侧):lpush key value [value value .....] ...

2021-08-25 22:20:36 1781

原创 Redis——redis中有关string类型数据的操作命令:

1) 将string类型的数据设置到redis中:set 键 值 set zsname zhangsan set zsage 20 set totalRows 100 set zsage 30 如果key已经存在,则后来的value会把以前的value覆盖掉.2) 从redis中获取string类型的数据:get 键 get zsname get ...

2021-08-25 22:12:56 2194

原创 Redis——redis的基本知识与5种数据结构

1 redis的基本知识1)测试redis服务的性能:redis-benchmark2)、查看redis服务是否正常运行:ping 如果正常---pong 输入ping,redis给我们返回PONG,表示redis服务运行正常3)、查看redis服务器的统计信息: info 查看redis服务的所有统计信息 info [信息段] 查看redis服务器的指定的统计信息,如:info server4)、redis的数据库实例:作...

2021-08-24 22:40:51 653

原创 Redis——简介与安装

目录1 Redis1.1 Redis的特点1.2 Redis的优势1.3Redis与其他key-value存储有什么不同?2 .Redis的安装2.1 在Linux上安装与开启Redis的步骤1 RedisRemote Dictionary Server(远程字典服务器),是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库.也是当前热门的NoSQL数据库之一。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD ...

2021-08-23 22:22:26 721

原创 SSM完结——综合小项目

1.前言SSM基本上就算是学完了,最后来一个综合小项目来完结一下,小项目很简陋,仅仅是前面所学的综合(省份城市的一个小项目,可以想指定的省份中添加城市、也可以查询出指定的省份中有哪些城市)这样的功能实现。2.项目的总体步骤2.1 项目结构entity包:两个实体类。(省份ShengFen类、城市City类)dao包:对应两个dao接口和两个mapper文件。(ShengFenDao、CityDao)service包:对应两个service接口和实现类。(ShengFenSe..

2021-08-21 11:25:53 1372

原创 SpringMVC——核心技术:拦截器

1.拦截器介绍SpringMVC 中的 Interceptor 拦截器是非常重要和相当有用的,它的主要作用是拦截指定的用户请求,并进行相应的预处理与后处理。其拦截的时间点在“处理器映射器根据用户提交的请求映射出了所要执行的处理器类,并且也找到了要执行该处理器类的处理器适配器,在处理器适配器执行处理器之前”。当然,在处理器映射器映射出所要执行的处理器类时,已经将拦截器与处理器组合为了一个处理器执行链,并返回给了中央调度器。2.单个拦截器的实例工作流程2.1 控制器类p...

2021-08-20 19:17:43 800

原创 SpringMVC——核心技术:异常处理(@ExceptionHandler)

目录1.异常处理 @ExceptionHandler 注解1.1 代码例子1.1.1 MyController控制器类1.1.2 springmvc配置文件1.1.3 web.xml1.1.4 三个异常类1.1.5 一个异常处理类1.1.6 首页(index.jsp)1.1.7 数据正常页面(show.jsp)1.1.8姓名异常的页面(nameError.jsp)1.1.9 年龄异常的页面(ageError.jsp)1.1.10 其他异常的页面(ot...

2021-08-18 22:58:55 1843

原创 Spring——SpringMVC 核心技术请求转发和重定向

目录1.请求转发和重定向的概念介绍1.1请求转发(forward)1.2 重定向(redirect)2.代码实现2.1 Controller控制器类2.2 springmvc配置文件2.3 web.xml2.4 首页(index.jsp)2.5 请求转发页面(show.jsp)2.6 重定向页面(other.jsp)2.7 结果截图:​2.7.1请求转发(forward):2.7.2 重定向(redirect):1.请求转发和重定向的概念介绍...

2021-08-17 23:10:05 1255

原创 SpringMVC——SSM整合小项目

目录1.整合思路与开发步骤1.1整合思路1.2开发步骤2.SSM整合开发 代码部分2.1 项目的大体结构2.2使用Navicat创建一个表(student2)2.3在pom.xml文件中添加相关依赖2.4在web.xml文件中。声明容器对象2.5 编写mybatis、spring、springmvc的配置文件2.5.1 mybatis2.5.3 springmvc2.6编写Java代码(实体类、dao接口和对应的mapper文件、servic...

2021-08-16 23:20:31 751

原创 SpringMVC——处理器方法的返回值类型

1.控制器controller方法的返回值使用@Controller 注解的处理器的处理器方法,其返回值常用的有四种类型:第一种:ModelAndView第二种:String第三种:无返回值 void第四种:返回自定义类型对象1.1 返回值类型:ModelAndView若处理器方法处理完后,需要跳转到其它资源,且又要在跳转的资源间传递数据,此时处理器方法返回 ModelAndView 比较好。当然,若要返回ModelAndView,则处理器方法中需要定义 Mo...

2021-08-15 22:54:07 1803

原创 SpringMVC——@RequestMapping定义请求规则,控制器接收请求参数的三种方式

目录1. @RequestMapping定义请求规则1.1指定模块名称2. 对请求提交方式的定义2.控制器接收请求参数的三种方式2.1 逐个接收请求参数:请求中的参数名和控制器方法的形参名一样2.2逐个接收请求参数:请求中的参数名和控制器方法的形参名不一样2.3 对象接收请求参数:对象的属性名和控制器方法的形参名一样2.4 实现代码2.4.1 请求中的参数名和控制器方法的形参名一样结果截图2.4.2请求中的参数名和控制器方法的形参名不一样结果截图2....

2021-08-12 23:00:54 2011

原创 SpringMVC——SpringMVC框架基本概述

1.SpringMVC框架概述1.1 SpringMVC框架的基本说明SpringMVC是基于Spring的,是Spring中的一个模块,专门用来做web开发使用的。SpringMVC 也叫 Spring web mvc。是 Spring 框架的一部分,是在Spring3.0 后发布的。基于 MVC 架构,功能分工明确、解耦合。SpringMVC也是一个容器,使用IoC核心技术,管理界面层中的控制器对象。SpringMVC的底层就是servlet,以servlet为核心,接收请求、处理请.

2021-08-11 22:41:04 26539

原创 Spring——Spring-Web三层架构实现前后端数据交互

1.前言在学完了Java Web(HTML、CSS、JS、Tomcat、Servlet、JSP、MVC)这些内容之后才能完成真正上的三层架构实现前后端交互。本篇只是实现三层架构的最基本功能,很简陋,只是学习用的,本篇不含springMVC的内容只是通过Java Web+spring+mybatis的。2. 项目步骤2.1 目录结构controller包:界面层dao包:数据库访问层service包:业务逻辑层domain包:每一个Java类对应于数据库中的一个表resou.

2021-08-10 23:05:38 1684

数据库实验复习.docx

学java

2021-10-11

空空如也

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

TA关注的人

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