- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 MyBatis-Plus——初识MyBatis
1MyBatisPlus 介绍MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变. 为简化开发工作、提高生产率而生。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作提供生产率而生。mybatis-plus 只做增强不做改变,这里不提倡 SQL 写在代码中。我们来看看mybatis和mybatisPlus的区别 首先,看看图标很明显,图标中小鸟只是眼罩发生了变化。接下来,我们看看功能方面的变化在这里我们可以很明显的看..
2021-10-24 22:42:25
3663
原创 SpringBoot——Thymeleaf基本表达式基本对象、功能对象
1Thymeleaf基本表达式基本对象模板引擎提供了一组内置的对象,这些内置的对象可以直接在模板中使用,这些对象由#号开始引用,我们比较常用的内置对象。主要的基本对象有两个;#request和#session#request 相 当 于 httpServletRequest 对 象 , 这 是 3.x 版 本 , 若 是 2.x 版 本 使 用。#httpServletRequest,在页面获取应用的上下文根,一般在 js 中请求路径中加上可以避免 404。相当于 HttpSession.
2021-10-18 23:24:46
480
原创 SpringBoot——Thymeleaf常见属性-字面量、字符串拼接、运算符
1字面量、字符串拼接、运算符字面量主要包含: 文本字面量( 用单引号'...'包围的字符串为文本字面量)、数字字面量、boolean 字面量、null 字面量字符串拼接:用于拼接字符串运算符:三元运算:表达式?”正确结果”:”错误结果”算术运算:+ , - , * , / , %关系比较::> , < , >= , <= ( gt , lt , ge , le )相...
2021-10-15 23:04:56
1166
原创 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
865
原创 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
14038
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
15982
原创 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
1030
原创 SpringBoot——SpringBoot 集成 Thymeleaf 模板
1认识 ThymeleafThymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发。模板引擎是一个技术名词,是跨领域跨平台的概念,在 Java 语言体系下有模板引擎,在 C#、PHP 语言体系下也有模板引擎,甚至在 JavaScript 中也会用到模板引擎技术,Java 生态下的模板引擎有 Thymeleaf 、Freemaker、Velocity、Beetl(国产) 等。Thymeleaf 对网络环境不存在严格的要求,既能用于 Web 环境下,也能用于非 Web 环境.
2021-10-04 22:40:45
687
原创 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
581
原创 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
5002
原创 SpringBoot——SpringBoot使用过滤器Filter
1SpringBoot使用过滤器FilterSpringBoot中使用过滤器Filter有两种方式方式一:通过注解方式实现方式二:通过 Spring Boot 的配置类实现2方式一:通过注解方式实现
2021-10-02 22:12:26
13803
4
原创 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
6773
原创 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
503
原创 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
2604
原创 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
552
原创 SpringBoot——SpringBoot中使用RESTful风格
目录1认识 RESTFul1.1Spring boot 开发 RESTFul 主要是几个注解实现1.1.1@PathVariable1.1.2 @RequestMapping(常用)1.1.3@PostMapping1.1.4 @DeleteMapping1.1.5@PutMapping1.1.6@GetMapping2 实现代码1认识 RESTFulREST(英文:Representational State Transfer,简称...
2021-09-27 23:34:06
1265
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
860
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
1331
原创 SpringBoot——多环境配置文件、自定义配置文件
1 多环境配置文件在实际开发的过程中,我们的项目会经历很多的阶段(开发->测试->上线),每个阶段的配置也会不同,例如:端口、上下文根、数据库等,那么这个时候为了方便在不同的环境之间切换,SpringBoot 提供了多环境配置,具体步骤如下: 目录结构dev#开发环境配置文件server.port=8080server.servlet.context-path=/devproduct#生产环境配置文件server.port=8083server.serv.
2021-09-21 23:09:54
1092
原创 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
9378
原创 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
671
原创 Redis——Redis消息的发布与订阅
目录1Redis发布订阅2Redis发布订阅的常用命令2.1subscribe2.2publish2.3psubscribe2.4 pubsub1Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。图一:消息订阅者(client2 、 client5 和 client1)订...
2021-08-26 22:55:34
1058
原创 Redis——Redis的事务及相关命令
1 Redis事务Redis的事务允许在一次单独的步骤中执行一组命令,并且能够保证将一个事务中的所有命令序列化,然后按顺序执行;在一个Redis事务中,Redis要么执行其中的所有命令,要么什么都不执行。即Redis的事务要能够保证序列化和原子性。单独的隔离操作:事务中的所有命令都会序列化、顺序地执行。事务在执行过程中,不会被其它客户端发来的命令请求所打断,除非使用watch命令监控某些键。不保证事务的原子性:redis同一个事务中如果一条命令执行失败,其后的命令仍然可能会被执行,redis的
2021-08-26 22:42:01
1636
原创 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
821
原创 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
2055
原创 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
1332
原创 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
1576
原创 Redis——redis中有关list类型数据的操作命令
一个key对应多个value;多个value之间有顺序,最左侧是表头,最右侧是表尾;每一个元素都有下标,表头元素的下标是0,依次往后排序,最后一个元素下标是列表长度-1;每一个元素的下标又可以用负数表示,负下标表示从表尾计算,最后一个元素下标用-1表示;元素在列表中的顺序或者下标由放入的顺序来决定。通过key和下标来操作数据。基本的操作命令1)将一个或者多个值依次插入到列表的表头(左侧):lpush key value [value value .....] ...
2021-08-25 22:20:36
1901
原创 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
2310
原创 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
701
原创 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
1037
原创 SSM完结——综合小项目
1.前言SSM基本上就算是学完了,最后来一个综合小项目来完结一下,小项目很简陋,仅仅是前面所学的综合(省份城市的一个小项目,可以想指定的省份中添加城市、也可以查询出指定的省份中有哪些城市)这样的功能实现。2.项目的总体步骤2.1 项目结构entity包:两个实体类。(省份ShengFen类、城市City类)dao包:对应两个dao接口和两个mapper文件。(ShengFenDao、CityDao)service包:对应两个service接口和实现类。(ShengFenSe..
2021-08-21 11:25:53
1471
原创 SpringMVC——核心技术:拦截器
1.拦截器介绍SpringMVC 中的 Interceptor 拦截器是非常重要和相当有用的,它的主要作用是拦截指定的用户请求,并进行相应的预处理与后处理。其拦截的时间点在“处理器映射器根据用户提交的请求映射出了所要执行的处理器类,并且也找到了要执行该处理器类的处理器适配器,在处理器适配器执行处理器之前”。当然,在处理器映射器映射出所要执行的处理器类时,已经将拦截器与处理器组合为了一个处理器执行链,并返回给了中央调度器。2.单个拦截器的实例工作流程2.1 控制器类p...
2021-08-20 19:17:43
849
原创 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
1996
原创 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
1332
原创 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
795
原创 SpringMVC——处理器方法的返回值类型
1.控制器controller方法的返回值使用@Controller 注解的处理器的处理器方法,其返回值常用的有四种类型:第一种:ModelAndView第二种:String第三种:无返回值 void第四种:返回自定义类型对象1.1 返回值类型:ModelAndView若处理器方法处理完后,需要跳转到其它资源,且又要在跳转的资源间传递数据,此时处理器方法返回 ModelAndView 比较好。当然,若要返回ModelAndView,则处理器方法中需要定义 Mo...
2021-08-15 22:54:07
1967
原创 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
2118
原创 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
48687
1
原创 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
1847
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人