自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试题全覆盖-顺序调整版

SELECT 列名 FROM 表1 JOIN 表2 ON 条件 WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名 LIMIT过滤器:在请求发送之后,处理之前对请求的一次拦截,可以更改请求状态或者参数值等。创建过滤器:实现filter接口,重写doFilter方法,最后在web.xml中配置过滤器Spring是一个开源的轻量级控制反转和面向切面编程的容器框架。轻量级是说它开发使用简单,功能强大。

2023-06-03 17:05:59 815 1

原创 RocketMQ的安装讲解详细手册--------以及启动Broker启动找不到类问题

1.1下载RocKetMQ下载解压后bin:可执行文件目录confidence:配置文件目录lib:依赖库,是一些jar包。

2023-05-18 21:08:29 637

原创 SpringCloud中的Zuul的工作原理(四大过滤器链的执行流程pre、routing、post、error)

首先的zuul的底层是通过各种的Filter来实现的,zuul中的filter按照执行顺序分为了“pre”前置("custom"自定义一般是前置),"routing"路由,“post"后置,以及"error"异常Filter组成的,当各种Filter出现了异常,请求会跳转到"error filter”,然后再经过"post filter"最后返回结果。

2023-05-11 20:48:50 679

原创 Vue3进阶使用详解(node.js、Vue3路由基础项目、axios的使用详细(实现数据分页---前后端分离)、axios加载失败)

导入axios的代码放置的位置为:原因:一般情况下如果是第一次使用vue3且第一次导入会有一个问题:这样就能够解决axios导入的错误。安装的过程是全程点击下一步,除了安装时要选择自己的安装路径(选择安装在c/d盘外)node: 进入node.js环境npm:安装模块打开cmd终端输入:node -v测试能否打印node.js的版本号:如下图表示已经安装成功:

2023-04-24 22:44:17 2356

原创 Mybatis-Plus详解(新建maven项目、查询所有信息、打印SQL日志、实现CRUD(增删改查)、分页、条件查询且分页,前后端分离式开发)

MyBatis-Plus(opens new window) (简称MP) 是一个MyBatis(opens new window)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。想查看官网相关内容的化我这里提供了官网地址:https://baomidou.com/特点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CRUD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service

2023-04-23 22:21:24 2991

原创 mybatis的原理详解

默认情况下它会关闭连接。POOLED- 这种数源的实现利用"池"的概念将JDBC连接对象组织起来,避免了创建新建的连接实列时所必须的初始化和认证时间。JNDI - 这个数据源实现是为了能在入EJB 或者应用服务器这类容器中使用的,容器可以集中或外部配置数据源,然而放置一个JNDI上下文的数据源引用。第一种采用JDBC事务类型,直接使用了JDBC的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域。environment标签中的id属性必须和enviroments标签中的default属性一致。

2023-04-22 21:31:05 649

原创 mybatis实现CRUD详解(使用mapper映射文件实现增删改查)

编写核心配置文件加载所需要的资源编写config.xml文件创建工厂连接数据处理工具SqlSessionUtil.javaSqlSessionUtil.java创建学生实体类对象Student.java实现增、删、改、查1、查询所有学生信息:创建接口StudentDao.java:向其中添加查询所有学生信息创建StudentMapper.xml文件编写sql映射StudentMapper.xml编写MybatisTest.java文件编写测试方法:因在上述中已经将SqlSession的操

2023-04-22 21:27:13 942 1

原创 mybatis的参数处理详解

使用标签的 parameterType 属性来设定。该属性的取值可以是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装类,使用实体类的包装类作为参数传递。

2023-04-22 21:20:14 1772

原创 mybatis模糊查询以及结果封装详解

resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。从而实现封装。在 select 标签中使用 resultMap 属性指定引用即可。同时 resultMap 可以实现将查询结果映射为复杂类型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。

2023-04-22 21:18:13 1667

原创 mybatis的基本使用和理解

MyBatis本是apachee 的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis.2013年11月迁移到Github。iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects (DAOs)。

2023-04-22 21:12:29 724 2

原创 Spring Boot的基础使用和< artifactId>spring-boot-maven-plugin</ artifactId>爆红的处理

独立的运行Spring项目:Spring Boot 可以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行内嵌servlet容器:Spring Boot 可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。提供starter简化Maven配置:spring提供了一系列的start pom来简化Maven的依赖加载,列如,当你使用了spring-boot-starter-web,会自动加入依赖包。

2023-04-21 18:18:55 3105

原创 mybatis注解的详解和开发(增、删、改、查以及一对一、一对多/多对一、多对多的关系联查)

Results代替了标签< resultMap> 该注解中可以使用单个@Result注解,也可以使用@Result集合格式:@Results ({@Result () , @Result ()}) 或者@Result (@Result())id 是否是主键字段column 数据库中列的名property 需要装配的属性名one 需要使用 @One 注解 (@Result (one = @One) ())

2023-04-20 23:41:36 1514

原创 SSM整合、环境配置以及详细综合测试(单表查询、多表查询和数据分页、前后端分离、Vue3)

准备:创建maven项目以及项目框架准备jdbc.properties:与数据库建立连接的密码驱动等的属性配置文件spring.xml配置文件配置扫描包新建实体类Student创建接口StudentService.java:查询所有学生信息创建StudentService.java接口的实现类StudentServiceImpl.java并继承StudentService且实现里面的方法getAllStudent测试:测试通过spring的配置是否可行单独测试service结果是

2023-04-20 21:34:42 873

原创 Apifox软件的基础使用方式

该工具是接口在线调试工具,这里我给到连接供大家去官网下载,我个人觉得是比较于postman工具好用,提供的语言操作是中文版本的便于操作。

2023-04-20 16:58:43 448

原创 mybatis分页插件的详细理解和使用

分页是一种将所有数据分段展示给用户的技术。用户每次看到的不是全部数据,而是其中一部分,如果在其中没有找到自己想要的内容,用户可以通过制定页码或者是翻页的方式转换可见内容,直到找到自己想要的内容为止。

2023-04-19 18:48:47 936

原创 mybatis缓存的详细理解和使用

从以上的测试结果来看我们是通过两次查询的方式,只有第一次是在一级缓存中没有数据,是因为session是新创建的,所以第一次的数据是实实在在从数据库中查询出来的。然后会接着让数据放入到一级缓存中去的,此时要注意的是,一级缓存是一个Map集合,map的key是你的查询条件字符串,值就是查询出来的对象。到第二次查询的时候,就是直接到一级缓存中将数据取出的。这样大大减少了和数据的一次交互,提高了执行效率。

2023-04-19 16:40:48 577

原创 Java 8中新特性Stream的详细理解和使用

Stream是对集合Collection对象功能的增强,Stream可以对集合对象进行便利高效的聚合操作和大批量的数据操作,集合类存有的元素都是划分内存空间存储的,数据量很大的集合类会占用大量的内存。获取一个数据源source => 数据转换 => 执行操作获取需要的结果,每次转换后原来的Stream对象不变,返回一个新的Stream对象,这样可以使得对Stream的操作链式排列,形成一个管道。集合的大小是有界的,但数据流Stream可以是无界的,短路操作等可以允许无限流计算在有限的时间内完成。

2023-04-18 20:04:47 981

原创 mybatis多表联查(一对一、一对多/多对一、多对多)

在开发过程中单表查询往往不能满足需求分析的很多功能,对于比较复杂业务来说,关联的表有几个,甚至是几十个并且表与表之间的关联相当复杂。为了能够实现复杂的功能业务,就必须进行多表查询,在mybatis中提供了多表查询映射标签,可以实现表之间的一对一、一对多、多对多关系的映射。**注意:**大批代码正在向你靠近注意:测试代码块放最后运行出错可以看看在示例演练之前需要的准备:首先创建一个maven项目在pom.xml中配置文件创建配置jdbc.properties创建配置文件config.xml连接数据库和数

2023-04-18 16:37:27 1912

原创 SpringMVC文件上传、异常处理、拦截器

当form表单的enctype取值不是默认值后,request.getParameter()将失效。enctype="application/x-www-form-urlencoded"时,form表单的正文内容是:key=value&key=value&key=value;当form表单的enctype 取值Mutilpart/form-data时,请正文内容就变成:每一部都是MIME类型描述的正文:

2023-04-13 20:43:58 514

原创 SpringMVC基本注解的使用和理解

使用在方法入参位置,用于指定请求参数名称,将该请求参数绑定到注解参数位置。属性:name:指定要绑定的请求参数名称;name属性和value属性互为别名。required 和:指定请求参数是否必传;true:表明必须提交参数,true默认值, 没有400defaultValue:指定当没有传入请求参数时的默认取值;注意: 如果required 和 defaultValue 都存在, required属性失效。

2023-04-12 21:01:13 614

原创 SpringMVC的基本使用-------基本注解RequestMapping、基本数据类型绑定、参数绑定、POJO类型绑定

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等​ 总结: springmvc 是应用web层的 基于MVC设计模式的轻量级的web框架。

2023-04-11 22:52:03 616

原创 SpringAOP入门基础银行转账实例(进阶版)------------事务处理

由上一节讲述的通过Connection和QueryRunner对事务进行的处理(详情可以去我之前写的博客文章:https://blog.csdn.net/m0_56245143/article/details/130069160?spm=1001.2014.3001.5501查看)接下来由我们将对它进行简单的AOP改造。AOP注解方式和XML方式完成的功能都是一样的,只是采用了两种开发方式而已。将原有的XML方式使用注解逐一替代。

2023-04-11 14:11:22 576

原创 SpringAOP入门基础银行转账实例------------事务处理

Joinpoint(连接点) :所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。真正增强的方法Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:前置通知,正常返回通知,最终通知,环绕通知。。。。

2023-04-10 20:44:23 599

原创 Spring注解的基本使用------------注解简化原有的配置文件方式查询数据库中数据(@Respository @Service @Autowrited等)

学习基于注解的IOC配置,大家脑海里首先得有一个认知,即注解配置和xml要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。使用@PostConstruct标注初始化方法,使用@PreDestory标注销毁方法。注意,这两个注解是java提供的,不是spring提供的使用@PostConstruct标注初始化方法,使用@PreDestory标注

2023-04-09 16:24:42 229

原创 Vue3的基础使用----------------取值,if分支判断,点击事件,点赞效果,vuefor循环,双向绑定,vue组件

Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也能完全能够复杂的单页应用提供驱动。官网:https://cn.vuejs.org/index.html同样可以去官网学习,官网的内容讲解的比较详细Vue特征解耦试图与数据M-V-VM模型 关注模型和视图M: 即Model , 模型,包含数据和一些基本操作。

2023-03-23 22:19:18 988

原创 ES6的简单使用---------------方法定义,解构,不定参,模板字符,对象拓展,箭头函数

(帮助理解:java定义常量一样,定义之后就不能够改变它的值),拓展运算符(…)用于取出参数对象所有可遍历属性然后拷贝当前对象 目的:解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清明了;也方便了复杂对象中数据字段获取。

2023-03-22 21:34:57 392

原创 Style overflow属性的使用 ------------------内容超出部分使用滚动条显示隐藏的内容

style的overflow属性设置或者返回如何处理呈现在元素框外面的内容。超出框的内容会被修剪,即不显示,浏览器也不会有滚动条**(注:如果需要实现点击将隐藏部分显示可用js实现)**

2023-03-19 17:30:56 1560

原创 jQuery基本操作

jQuery是一个快速,简洁的JavaScript框架,是继承Prototype之后又一个优秀的JavaScript代码库(框架)。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作,事件处理,动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的 插件。jQuery兼容各种主浏览器.

2023-03-18 11:14:00 961

原创 Servlet中编码的问题----------中文乱码问题详解

在设置编码时的gbk不区分大小写。常用方法是:请求资源用:request.setCharacterEncoding(“utf-8”)​ 响应资源用:response.setCharacterEncoding(“utf-8”)或者:resp.setContentType(“text/html;charset=utf-8”)两种方式都可以,为了避免出现中乱码,一般在书写之前都先把request 和 response 的编码统一改为utf-8

2023-03-13 20:13:06 319

原创 JSP的语法------以及Java在其中的使用方式

JSP(Java Server Pages) 是Sun Microsystems 公司倡导和许多公司参加与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其它格式文档的Web网页技术标准。JSP 技术是以Java语言作为脚本语言,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP开发的WEB应用可以跨平台使用,既可以运行在Linux上也能运行在Windows上。

2023-03-12 18:22:58 227

原创 JavaScript---------JS的基础使用

属性发生于何时onabort图片的加载被中断onblur元素失去焦点onchange域的内容被改变onclick当用户点击某个对象时调用的事件句柄onblclick当用户双击某个对象时调用的事件句柄onerror在加载文档或者图像时发生错误onfocus元素获得焦点onkeydown某个键盘按键被按下onkeypress某个按键被按下并松开onload一张页面或一幅图像完成加载鼠标按键被按下鼠标被移动onmouseout鼠标从某元素移开鼠标移到某元素之上。

2023-03-06 19:58:45 150

原创 事务概述简洁描述

事物就是针对数据库的一组操作(由一条或者多条SQL语句组成)进行管控。如果其中任一一条语句无法执行,那么所有的语句都不会执行。也就是事务中的语句要么都执行,要么都不执行。commit;rollback;平常我们在MySQL中书写的SQL语句都是自动提交的它会立即生效;但是,事务中的操作语句都需要使用commit语句手动提交,否则不会生效。rollback语句只能针对未提交的事务执行回滚操作,已经提交的事务是不能回滚的。

2023-02-28 21:46:10 77

原创 .equals()方法的理解和最详细for循环讲解

第二次在第一次的基础上,i变为1,直接执行(2),判断满足条件,则执行(4)循环体,然后从(5)开始执行,则满足条件执行(6),然后执行(8)(打印一个*)* 然后执行(7),在(6)条件下满足,然后又执行循环体(8)(此时打印第二个*),随后开始执行(7),然后执行(6)发现满足不了条件,则结束该循环,然后。* 然后执行(7),在(6)条件下满足,然后又执行循环体(8)(此时打印第二个*),随后开始执行(7),然后执行(6)发现满足不了条件,则结束该循环,然后。

2023-02-24 21:58:25 361

原创 面向对象常见--------简单型练习

1. this . 属性名;表示对象自己的属性使用 this 调用成员变量,解决变量与局部变量之间的冲突问题 2. this . 方法名;这种方式来调用这个对象自己的方法,表示调用的是“本对象自己的某方法”。这是 this 关键字的第二种方法。3. this 关键字还有一种很重要的方法,那就是在 this 关键字的后面加上小括号,这样就表示调用了某个类自身的构造方法。//构造方法1 public Person(String name , int age , double height) {

2023-02-24 21:49:47 61

原创 接口(重点)和抽象类-----------简便理解

interface:为了满足 java只满足单继承的情况,为了实现多继承的效果,扩展了类的功能,弥补了Java的继承缺点。接口的继承:public class 类名 implements 接口名{}定义:public abstract void getArea();定义:public abstract class Shape{}默认的属性是被final static private 修饰的。抽象方法的定义:默认修饰:public abstract。方法返回类型 方法名();抽象类不能别直接实例化。

2023-02-24 21:40:31 42

原创 单例的两种方式

final关键字主要用于修饰类、属性、方法,以及方法的形参。final在类之前,该类不能被继承。final在方法之前不能够被重写。final在变量之前不可以被修改。继承方法重写:public final 返回值类型(函数类型) 函数名(){}常量:public final static 数据类型 变量名=数据值。final修饰形参:函数(final 参数数据类型 变量名)方法:private static 类名 类对象=null。default :子类和不同包中不可见。private:只在类内部可见。

2023-02-24 21:34:28 46

原创 Java计算机基础

2、当byte,char,short类型的变量参与算数运算时,JVM会首先将byte,char,short处理为32位长再进一步操作;基本数据类型:byte、short、int、long、char、float、double、boolean。所有基本数据类型所占的位数都是确定的,并不因为操作系统的不同而不同,这是Java跨平台和可移植的基础。1、计算机的封闭性(即同一种数据类型参与运算,计算结果也是相同的数据类型)3、两个不同类型的操作数参与运算时,系统会将两者先统一为较大类型再进行运算。

2023-02-24 21:29:35 46

原创 JDBC建立连接常见错误------url路径错误

如果出现下表示的错误:**com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client**该 问题可能是因为自己使用的mysql版本过高,需要跟换更高版本的jar包,我这里是去官网下载的8.0版本的jar包:

2023-02-21 23:26:35 1191

原创 Java题解将正整数分解质因数

首先在2到该数范围内能被每次变量数整除才有意义,因为第一数加1从2开始,0和1在取余和除取整上没有意义,其二,每次如果能被每次变量数整除,那么该数是原来数的因数,否则,变量加1需要下一个能被整除的数,同时满足被整除的数应当直接除于该变量数,把整数继续循环对变量数取余数或者取整。直到变量数和每次改变了的被除数相等的时候跳出循环输出满足条件的因数查看相乘是否为原来的数。例如:打印:90=2 * 3 * 3*5。Java题解将正整数分解质因数。

2023-02-20 23:30:53 333

原创 Java用打印水仙花数

【代码】Java用打印水仙花数。

2023-02-19 19:22:24 979

空空如也

空空如也

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

TA关注的人

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