自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 涉及多条件查询 使用mybatispluse的解决方法&&EasyCaptcha图形验证码工具

登录中遇到账号和密码去数据库中查询因为查询是多条件的所以需要使用QueryWrapper中allEq 而allEq如何添加条件使用map位于mybatisplus的条件构造器的使用。

2023-09-27 20:22:00 176

原创 vue之Pinia

Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。在深入研究核心概念之前,我们得知道 Store 是用定义的,它的第一个参数要求是一个独一无二的// 你可以对 `defineStore()` 的返回值进行任意命名,但最好使用 store 的名字,同时以 `use` 开头且以 `Store` 结尾。(比如 `useUserStore`,`useCartStore`,`useProductStore`)// 第一个参数是你的应用中 Store 的唯一 ID。// 其他配置...})

2023-09-23 15:23:11 395

原创 整合vue elementui springboot mybatisplus前后端分离的 简单增加功能 删改查未实现

涉及知识点1.springboot项目启动创建 配置yml文件2.mybatisplus的使用3.vue的vite文件配置4.vue springboot 前后端数据交互。

2023-09-20 20:54:04 292

转载 Element Plus 快速开始

然后把下列代码插入到你的。

2023-09-19 21:22:05 199

原创 vue Router路由

原来的路由导航方式为声明式导航,编程式导航,是通过路由组件对象的api编程方式,直接路由访问。router.push(url) router.go(-1) router.back()它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得轻而易举。在Goods.vue组件中,声明router-link 和 子路由视口rounter-view。在项目的src/router/index.js 或者 index.ts。全局导航守卫会拦截每个路由规则,从而对每个路由访问权限的控制。

2023-09-18 20:03:11 239

原创 侦听器&&模板引用&&组件注册&&组件之间的数据传递

Vue侦听器是提供给开发者可以用来监测某些数据的变化,从而针对这些数据的变化进行某些操作。但是要注意:侦听器本质上是一个函数,如果要监听哪一个数据的变化,就把那个数据作为函数名。计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态。在某些情况下,我们仍然需要直接访问底层 DOM 元素。要实现这一点,我们可以使用特殊的。attribute: 就是使用ref $refs。在组合式 API 中,我们可以使用。

2023-09-16 13:59:35 110

原创 vue事件处理&&表单输入绑定

我们可以使用v-on指令 (简写为) 来监听 DOM 事件,并在事件触发时执行对应的 JavaScript。或。:事件被触发时执行的内联 JavaScript 语句 (与onclick类似)。:一个指向组件上定义的方法的属性名或是路径。

2023-09-14 21:16:25 213

原创 vue类与样式的绑定&&列表渲染

可以直接接受一个整数值。在这种用例中,会将该模板基于。改变时,class 列表会随之更新。支持绑定 JavaScript 对象值,对应的是。指令基于一个数组来渲染一个列表。,class 列表也会变成。是否存在取决于数据属性。class可以赋不同名字。形式的特殊语法,其中。的取值范围重复多次。第一种方式内敛的方式。第二种方式绑定的方式。

2023-09-14 20:57:31 339

原创 vue基础 组合式和响应式 && 模板语法 && 计算属性

根据文档。

2023-09-13 20:56:19 318

原创 Vue3 快速入门和模板语法

public/favicon.ico 项目站标/index.html 入口网页,可以修改项目的默认标题/src 项目源码目录/src/App.vue 入口显示的组件。

2023-09-13 19:51:16 648

原创 关于Ajax

当使用结合了这些技术的 Ajax 模型以后,网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面。这使得程序能够更快地回应用户的操作。Ajax 最吸引人的特性是它的“异步”性质,这意味着它可以与服务器通信、交换数据并更新页面,而无需刷新页面。当请求被发送到服务器时,我们需要执行一些基于响应的任务。才是首选,因为它更加轻量,而且是用 JavaScript 编写的。在 Ajax 模型中,JSON 和 XML 都被用来包装信息。尽管 Ajax 中的 X 代表 XML,但是。

2023-09-08 20:27:35 515

原创 关于IT学习随感

这本书主要谈如何阅读一本书,谈了阅读的艺术 ,阅读的层次,以及后面没有看到的不同书籍的阅读方式其中作者细说了阅读是四个阅读层次,基础阅读,检视阅读,分析阅读(追求理解),比较阅读(追求关系),当阅读变的艰辛的时候说明用脑袋去思考了,作者的层次在之上,如果感到特别轻松毫无压力,说明可能是通俗读物,阅读前需要检视阅读是否值得去阅读,因为28原理,并不是每个书籍都是有用的,我个人感觉这本书是一本实用类型的书籍,里面许多十分有道理,实用型的书最怕实用到生活中,缺乏去用,知行合一,先写小段,看完我在继续。

2023-08-29 21:02:54 339

原创 MyBatisPlus进阶版

首先,想要使用MybatisPlus完成条件查询,基于面向对象的思想,万物皆对象,那么查询条件也需要使用对象来完成封装。我们先看一下,在MybatisPlus中,和条件有关的类有哪些,他们之间有什么关系,理清楚了这个,我们在传递条件对象的时候,就很清晰了。之前我们进行的MybatisPlus的操作,没有涉及到条件查询,实际上在开发需求中条件查询是非常普遍的。如:此时将数据库字段的名称我们改为username,在根据实体类的属性拼接SQL的使用,就会使用。中指定的名称username进行拼接,完成查询。

2023-08-23 20:06:50 163

原创 MybatisPlus基础篇

MybatisPlus还提供了IService接口和对应的实现类ServiceImpl,该实现类已经提供好了一些对应的Service相关的方法,在某些场景下,我们可以直接使用ServiceImpl提供的方法,实现对应的功能。我们自己编写的Mapper接口继承自BaseMapper接口,由BaseMapper接口提供了很多单表的增删改查相关的操作方法。2.通用service接口介绍。Mapper接口中提供抽象方法。1.通用Mapper接口介绍。3.自定义接口方法使用。

2023-08-22 20:47:28 112

原创 SpringMVC之异常处理

SpringMVC之异常处理异常分为编译时异常和运行时异常,编译时异常我们trycatch捕获,捕获后自行处理,而运行时异常是不可预期的,就需要规范编码来避免,在SpringMVC中,不管是编译异常还是运行时异常,都可以最终由SpringMVC提供的异常处理器进行统一管理,这样就可以避免随时随地捕获异常的繁琐性。三种处理方式1.简单异常处理器:使用Spring MVC内置的异常处理器处理:SimpleMappingExceptionResolver@Component

2023-08-16 19:45:54 627

原创 springmvc下完成文件上传,使静态资源生效的三种方法

如果要完成上传功能,必须要开启。1.配置springmvc文件。才可以通过表单提交上传。

2023-08-11 20:25:44 211

原创 在SpringMVC环境下json字符串与对象转化 配置和对象方法

(因为是post请求 所有加上@Requestbody 方法体请求)2.创建ObjectMapper。1.导入一个json的jar坐标。配置spring文件。

2023-08-11 19:59:08 744

原创 XML方式AOP快速入门XML方式AOP配置详解

aop:aspectj-autoproxy proxy-target-class="true"/> 开启自动代理之后,凡事带有@Aspect注解的bean都会生成代理对象。proxy-target-class="false" 表示采用jdk动态代理。默认值是false。即使写成false,当没有接口的时候,也会自动选择cglib生成代理类。proxy-target-class="true" 表示采用cglib动态代理。返回值类型,某一级包名,类名,方法名 可以使用*表示任意;表示该包下的类,使用双点。

2023-08-08 19:52:06 1035

原创 Bean基本注解开发和Bean依赖注入注解开发

Autowired注解默认是byType进行注入的,也就是说根据类型注入的,如果以上程序中,UserDao接口还有另外一个实现类,会出现问题。@Autowired注解和@Qualifier注解联合起来才可以根据名称进行装配,在@Qualifier注解中指定Bean名称。/Qualifier 指的是将spring容器中的名字匹配到方法参数中,和方法参数的名称无关。//如果有多个实现了接口的对象,那么我们必须和bean的参数名称匹配。Bean依赖注入的注解,主要是使用注解的方式替代XML的。

2023-08-07 20:24:46 189

原创 Spring xml 方式整合mybatis 第三方框架

配置SqlSessionFactoryBean和MapperScannerConfigurer。MyBatis提供了mybatis-spring.jar专门用于两大框架的整合。导入MyBatis整合Spring的相关坐标;编写Mapper和Mapper.xml。

2023-08-07 17:34:58 760

原创 Bean的实例化方法

在Spring中,当你编写的类直接实现FactoryBean接口之后,factory-bean不需要指定了,factory-method也不需要指定了。第三步:在Spring配置文件中指定创建该Bean的方法(使用factory-method属性指定)第三步:在Spring配置文件中指定factory-bean以及factory-method。第二步:定义具体工厂类,工厂类中定义实例方法 (不是静态的 static)第二步:定义具体工厂类,工厂类中定义静态实例方法。第一步:定义一个Bean。

2023-08-03 19:58:22 417

原创 第二章节 使用Spring进行依赖注入 -p.c注入-Bean属性

依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释。lazy-init=”true” 延迟加载 ,设置为true的bean将不会在ApplicationContext启动时提前被实例化,而是在第一次向容器通过getBean索取bean时实例化的。所以set方法是必须要提供的。设置别名,在BeanFactory的getBean(“name”)中可以获取相应的bean。它的作用是在创建一个bean之后调用该方法,初始化方法必须是一个无参方法。property标签的ref是要注入的bean对象的id。

2023-08-02 20:25:27 275

原创 Mybatis分页的实现 及PageHelper的使用

在查询语句之后封装PageInfo对象。(PageInfo对象将来会存储到request域当中。关键点:PageHelper.startPage(pageIndex,pageSize);pageindex 页数 pagindex 页内数据。在查询语句之前开启分⻚功能。

2023-08-01 19:29:21 226

原创 Mybatis高级映射及动态加载及逆向工程

在association的column是第一步查出来的结果 然后传给下一步查询 查出来全部的empoyee 返回resultmap 然后使用返回的dept_tid 值 传给 第二步select。第⼆种:修改全局的配置setting,lazyLoadingEnabled=true,如果开启全局延迟加载,想让某个 sql不使⽤延迟加载:fetchType="eager"⼀对多延迟加载机制和多对⼀是⼀样的。⼀对多的实现,通常是在⼀的⼀⽅中有List集合属性。第⼀种:fetchType="lazy"

2023-08-01 08:54:38 1060

原创 Maven工具简单使用

Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具为什么使用maven管理规模庞大的 jar 包,需要专门工具。脱离 IDE 环境执行构建操作,需要专门工具。

2023-07-29 09:15:06 835

原创 Mybatis映射关系mybatis核心配置文件

transactionManager(事务管理器):声明事物管理器。databaseIdProvider(数据库厂商标识)):配置数据库环境,可以配置多个,最后生效的为default。:配置Mybatis的一些设置,如:log4j日志信息等。):扫描对应包下面的实体类,在xml文件中用小写表示就好。注意:在编写配置是要严格按照以下顺序排列,不然会报错。:扫描对应包下面的mapper.xml文件。objectFactory(对象工厂)dataSource(数据源)plugins(插件):加载对应的配置文件。

2023-07-28 19:47:13 948

原创 MyBatis

引⼊⽇志框架的⽬的是为了看清楚mybatis执⾏的具体sql。工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。3.引⼊logback相关配置⽂件(⽂件名叫做logback.xml或logback-test.xml,放到类路径 当中)注意1:默认采⽤的事务管理器是:JDBC。JDBC事务默认是不提交的,需要⼿动提交。SqlSessionFactory:是“生产”SqlSession的“工厂”。

2023-07-27 20:18:29 269

原创 ajax概述

Ajax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。同步方式发送请求。

2023-07-25 20:38:55 491

原创 jQuery 对象转换与选择器

【代码】jQuery 对象转换与选择器。

2023-07-24 21:09:38 166

原创 过滤器Filter 监听器Listener ServletContext

Tomcat中的过滤器:当访问服务器的资源时,过滤器可以将请求Servlet之前拦截下来,完成一些特殊的功能。1:拦截资源路径:/index.jsp 只有访问index.jsp资源时,过滤器才会被执行。注册监听:将事件,事件源,监听器绑定在一起。2:目录拦截:/user/* 访问/user下的所有资源时,过滤器都会被执行。3:后缀名拦截:*.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行。doFilter:在每一次请求被拦截资源时,会执行。4:拦截所有资源:/* 访问所有资源时,过滤器都会被执行。

2023-07-24 19:28:55 97

原创 Request对象

1:通过request对象获取请求转发器对象:req.getRequestDispatcher(String path)3:Enumeration getParameterNames():获取所有请求的参数名称()4:Map getParameterMap():获取所有参数的Map集合。2:Object getAttribute(String name):通过键获取值。request域:代表着一次请求的范围,一般用于请求和转发的资源域中共享数据。

2023-07-20 11:35:52 84

原创 MySQL之事务

保证成批的SQL语句要么全部执行,要么全部不执行。事务用来管理DDL,DML,DCL操作,比如insert,update,delete语句,默认是自动提交的。

2023-07-10 21:00:44 83

原创 第十一章线程状态及通信

线程的优先级是由1到10之间的数字来表示的,数字1表示最低优先级,数字10表示最高优先级,默认优 先级是5。2、常用的颗粒度 TimeUnit.DAYS //天。TimeUnit.MILLISECONDS //毫秒。TimeUnit.MINUTES //分钟。TimeUnit.SECONDS //秒。TimeUnit.HOURS //小时。1、主要作用 时间颗粒度转换 延时。

2023-07-01 16:53:31 57

原创 第十一章了解多线程 建立多线程

前面两种为一类:无返回值,通过重写run方法,run方式的返回值是void, 所以没有办法返回结果。后面两种可以归结成一类:有返回值,通过Callable接口,就要实现call方法,这个方法的返回值是 Object,所以返回的结果可以放在Object对象中。创建Runnable实现类的实例,并以此实例作为Thread类的target来创建Thread对象,该Thread对 象才是真正的线程对象。2.1继承Thread类,重写该类的run()方法。2.2实现Runnable接口,重写run方法。

2023-06-30 21:02:10 49

原创 第十章Lambda表达式和Stream流

stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。对stream的任何修改都不会修改背后的数据源,比如对stream执行过滤操作并不会删除被过滤的元素,而是会产生一个不包含被过滤元素的新stream。(本质使用的,是接口中的 那个抽象方法,使用lambda表达式来实现)count() 方法 返回当前流的元素个数相当于集合中的size()方法,stream上的操作并不会立即执行,只有等到用户真正需要结果的时候才会执行。

2023-06-28 20:18:27 78

原创 第九章字节流 FileInputStream、FileOutputStream

OutputStream输出流 以内存为参照 从内存输出(Output)到磁盘文件 ( 实现程序数据到磁盘文件,写文件 ) OutputStream是以字节为单位的输出流的超类,提供了write()函数从输出流中读取字节数据。//读出每次读取一个字节。

2023-06-28 19:54:09 176

原创 第九章IO流中 File类的使用 File工具类构造方法 文件操作案例 目录操作案例

java中我们通过java.io.File类实现对文件的基本属性进行操作,包括文件属性读取,文件创建,文件删 除,文件添加等等。File是一个类,那么在使用的时候就需要创建对象,但是File类的实例是不可变的,也就 是说,一旦创建,由File对象表示的抽象路径名将永远不会改变,也就是说利用构造方法,指定路径名、文件 名等来构造File类的对象,之后调用该对象的createNewFile()方法就可以创建出相应的文件。文件建立,写入内容,删除文件,更名移动,复制,读取文件。写入文件,同时建立文件。

2023-06-26 20:16:34 88

原创 第八章Map接口

Map 实现类为 HashMap,HashMap 实例化,添加,判断,清空,删除,替换。map接口是一个双列集合,每个元素有一个键值 对 Map。

2023-06-25 20:07:43 152 1

原创 第八章单列集合 Collection List ArrayList LinkedList Set HashSet TreeSet

如果有相关的元素重复内容,就保留原来的 元素,添加的元素取消,不能随机读取元素,没有顺序。java.util.Collection 是所有单列集合的父接口,因此在Collection中定义了单列集合 List 和 Set 通用的一些方法。List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地将实现了List接口的对象称为List 集合。java.util.ArrayList类是List接口的一个实现类,此对象相当于动态的数组。是一个有序,可排序的,不可重复元素的集合工具类。

2023-06-25 19:56:57 156 1

原创 正则表达式(regexp)

你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。.find() 方法,如果有匹配结果,则返回true .group() ,返回匹配的结果内容。pattern 对象是一个正则表达式的编译表示。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模 式中的语法错误。定义了字符串的模式,本质是一种特殊的字符串对象。

2023-06-20 19:57:25 209

空空如也

空空如也

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

TA关注的人

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