自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 快速学习SpringAi

快速学习SpringAi

2024-05-14 13:08:46 1239 1

原创 Bean的生命周期与循环依赖

Bean的生命周期与循环依赖

2024-05-13 16:51:38 741

原创 SpringSecurity集成第三方登录

springsecurity集成第三方登录

2024-05-09 14:01:35 648

原创 若依整合mybatisplus报错

org.springframework.jdbc.BadSqlGrammarException:Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '

2024-05-09 12:54:40 971

原创 org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unrecognized

使用springsecurity时使用user实现userdetails时,使用@JsonIgnoreProperties注解,可以在User对象在序列化时忽略一些字段,防止报错。

2024-01-15 23:06:40 623

原创 SpringSecurity认证与授权

SpringSecurity的认证和授权大概流程

2023-11-22 16:05:31 77

原创 SpringCloud核心组件

springcloud核心组件的简要介绍

2023-11-19 16:35:23 75

原创 项目实战-前后端分离博客系统

三更博客笔记

2023-05-21 21:33:12 160

原创 Gateway模块启动失败

Gateway 网关配置错误 报错 Property: spring.cloud.gateway.routes[0].predicates Value: [] Reason: 不能为空。如果使用新版本的springboot或spirgcloud可能造成一些依赖的矛盾。极有可能是yml里面的单词拼错了。gateway的pom.xml。common的pom.xml。经过不断的尝试终于运行成功。启动类加上排除部分依赖。

2023-04-15 16:57:48 515 2

原创 Docker

Dokcer与Docker命令

2023-02-13 15:01:46 394

原创 MyBatisPlus

MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。

2022-11-18 22:09:46 3037

原创 SpringBoot

(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis plus 官网建议安装MybatisX插件。

2022-11-12 22:49:12 1583

转载 @ResponseBody

responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用【也就是AJAX】。说明:request的body部分的数据编码格式由header部分的Content-Type指定;

2022-11-07 15:51:05 163

原创 13、SSM整合

pringMVC的IOC容器是在DispatcherServlet进行初始化的时候创建的,那么Spring的IOC容器应该在什么时候创建呢?SpringMVC管理的是控制层组件,而其他的需要交给Spring管理,而controller需要自动装配service层,因此在创建SpringMVC的IOC容器时,Spring的IOC容器应该提前创建。Spring提供了监听器ContextLoaderListener,实现ServletContextListener接口,可监听ServletContext的状态,在

2022-10-31 15:23:31 150

原创 12、SpringMVC

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器MVC的工作

2022-10-31 15:21:35 559

原创 11、声名式事务

①加入依赖②创建jdbc.properties③配置spring的配置文件

2022-10-20 16:45:29 167

原创 10、AOP

AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面 向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况 下给程序动态统一添加额外功能的一种技术。

2022-10-20 16:44:58 174

原创 9、IOC之bean

9、Bean1、bean的作用域<!-- scope默认是单例,可以选择prototype多例 scope="singleton|prototype" singleton:单例,表示获取该bean所对应的对象都是同一个 prototype:多例,表示获取该bean所对应的对象都不是同一个--><bean id="student" class="com.zylai.spring.pojo.Student" scope="prototype">

2022-10-19 08:02:45 120

原创 8、IOC容器思想

8、IOC—IOC容器思想1、IOC容器思想IOC:Inversion of Control,翻译过来是反转控制。①获取资源的传统方式在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。②反转控制方式获取资源反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的

2022-10-19 08:02:21 208

原创 7、Spring

7、Spring简介1、Spring概述Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是

2022-10-19 08:01:55 102

原创 6、MyBatis的逆向工程

6、MyBatis的逆向工程正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。 Hibernate是支持正向工 程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件①添加依赖和插件pom.xml导入依赖 <dependencies> <dependency> <groupId>org.mybatis</groupId

2022-10-19 08:01:32 73

原创 4、动态SQl

4、动态SQLMybatis 框架的动态 SQL 技术是一种根据特定条件动态拼装 SQL 语句的功能,它存在的意义是为了解决拼接 SQL 语句字符串时的痛点问题;比如我们操作的是员工表,一般情况下,我们用的都是表单项,让用户输入一些员工姓名或者年龄范围或者性别来进行一些查询操作where ename = '?' and age = ? and sex = "?"如果我们没有这个条件,比如 ename 用户没有输入信息,那么 ename = null 或者 ename = “” ,这个时候 e

2022-10-19 08:01:02 61

原创 3、特殊SQL的执行

3、特殊SQL的执行1.模糊查询mapper 接口中方法的定义:mapper 映射文件中 sql 语句的编写,三种方法都可以实现 <!--List<User> getUserByLike(@Param("mohu") String mohu);--> <select id="getUserByLike" resultType="User"> <!-- select * from t_user where username lik

2022-10-19 07:59:42 186

原创 2、MyBatis增删改查

2、MyBatis增删改查1.增删改查mapper接口:public interface UserMapper {//增int insertUser();//改void updateUser();//删void deleteUser();//根据id查User getUserById();//查询所有的用户信息List<User> getAllUser();}映射文件:<!--void updateUser()--> <inser

2022-10-19 07:59:15 125

原创 1、MyBatis简介

1、MyBatis简介1.1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁 移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于 2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架 包括SQL Maps

2022-10-19 07:58:46 66

原创 12.Vue- Element

Element:是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等~如下图左边的是我们编写页面看到的按钮,上图右边的是 Element 提供的页面效果,效果一目了然。我们学习 Element 其实就是学习怎么从官网拷贝组件到我们自己的页面并进行修改,官网网址是官网将资源 下的 文件夹直接拷贝到项目的 下。目录结构如下创建页面,并在页面引入Element 的css、js文件 和

2022-10-19 07:58:19 594

原创 11. VUE

我们之前也学习过后端的框架Mybatis,Mybatis是用来简化jdbc代码编写的;而VUE是前端的框架,是用来简化JavaScript代码编写的。MVC思想图解(注意c和v之间的箭头)C 就是咱们 js 代码,M 就是数据,而 V 是页面上展示的内容MVC思想是没法进行双向绑定的。双向绑定是指当数据模型数据发生变化时,页面展示的会随之发生变化,而如果表单数据发生变化,绑定的模型数据也随之发生变化。思想,如下图是三个组件图解图中的Model就是数据,View。

2022-10-19 07:57:29 98

原创 10.Ajax

(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。我们先来说概念中的 和 , 表明该技术和前端相关; 是指以此进行数据交换。而这两个我们之前都学习过。AJAX 作用有以下两方面:AJAX真正实现前后端分离,分工合作我们先来看之前做功能的流程,如下图:如上图, 调用完业务逻辑层后将数据存储到域对象中,然后跳转到指定的 页面,在页面上使用 和 标签库进行数据的展示。而我们学习了AJAX 后,就可以使用AJAX和服务器进行通信,以达到使用 HTM

2022-10-18 19:44:09 382

原创 9.Listener

Listener 表示监听器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。request 和 session 我们学习过。而是类型的对象。代表整个web应用,在服务器启动的时候,tomcat会自动创建该对象。在服务器关闭时会自动销毁该对象。

2022-10-18 19:39:03 79

原创 8.Filter

过滤器链是指在一个Web应用,可以配置多个过滤器,这多个过滤器称为过滤器链。如下图就是一个过滤器链,我们学习过滤器链主要是学习过滤器链执行的流程执行Filter1的放行前逻辑代码执行Filter1的放行代码执行Filter2的放行前逻辑代码执行Filter2的放行代码访问到资源执行Filter2的放行后逻辑代码执行Filter1的放行后逻辑代码以上流程串起来就像一条链子,故称之为过滤器链。8.5.2 问题上面代码中为什么是先执行FilterDemo,后执行呢?

2022-10-18 19:38:18 103

原创 7.会话跟踪技术

首先要理解什么是会话,然后再去理解什么是会话跟踪:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含请求和响应。用实际场景来理解下会话,比如在我们访问京东的时候,当打开浏览器进入京东首页后,浏览器和京东的服务器之间就建立了一次会话,后面的搜索商品,查看商品的详情,加入购物车等都是在这一次会话中完成。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间。

2022-10-18 19:21:55 95

原创 6.JSP

2022-10-18 19:20:35 220

原创 5.Servlet

Servlet是JavaWeb最为核心的内容,它是Java提供的一门web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。

2022-10-18 19:19:47 116

原创 4.正则表达式

正则对象有两种创建方式:直接量方式:注意不要加引号创建 RegExp 对象4.1.2 函数 :判断指定字符串是否符合规则,返回 true或 false从上面创建正则对象的格式中可以看出不管哪种方式都需要正则表达式,那么什么是正则表达式呢?正则表达式定义了字符串组成的规则。也就是判断指定的字符串是否符合指定的规则,如果符合返回true,如果不符合返回false。正则表达式是和语言无关的。很多语言都支持正则表达式,Java语言也支持,只不过正则表达式在不同的语言中的使用方式不同,js 中需要使用

2022-10-18 19:17:08 78

原创 3. JS

函数定义格式有两种:方式1function 函数名(参数 1 , 参数 2. .) {要执行的代码 }方式2var 函数名 = function(参数列表) {要执行的代码 }形式参数不需要类型。因为JavaScript是弱类型语言}上述函数的参数 a 和 b 不需要定义数据类型,因为在每个参数前加上 var 也没有任何意义。返回值也不需要定义类型,可以在函数内部直接使用return返回即可var 对象名称 = {

2022-10-18 19:16:02 400

原创 2.CSS

CSS 是一门语言,用于控制网页表现,css就是控制元素的样式,布局等。

2022-10-18 19:00:23 68

原创 1.HTML

表单:在网页中主要负责数据采集功能,使用标签定义表单表单项(元素):不同类型的 input 元素、下拉列表、文本域等。

2022-10-18 13:21:31 129

空空如也

空空如也

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

TA关注的人

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