自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 问答 (1)
  • 收藏
  • 关注

原创 Vue3如何使用elementPlus的图标,图标不显示的可以参考一下

vue3集成elementPlus后,图标很容易失效,这种方法可以参考一下

2023-04-03 23:20:20 392 1

原创 插入排序实现

插入排序和选择排序都有相同点,就是将整个数组划分成两个部分,一个是已排序的部分,另一个是未排序的部分。插入排序是一个稳定的排序算法,选择排序是不稳定的,性能高于选择排序,对已排序的部分更高效。这里实现只需要将后面的元素与已排序数组的最前面的元素进行比较,直至不需要交换即可退出循环。小数据量排序,都会优先选择插入排序。缺点就是较大的元素在元素最前面时,移动次数会比较多。,不断扩大有序区域,缩减无需区域,首先会把。,再将原先的三插入到有序的部分相应的位置。插入属于稳定排序算法,而选择属于不稳定排序。

2022-10-29 15:19:41 40

原创 选择排序(与冒泡优缺比较)

将数组分为两个子集,排序的和未排序的,每一轮从未排序的子集中选出最小的元素,放入排序子集。重复以上步骤,直到整个数组有序。选泽排序与冒泡排序比较。

2022-10-29 14:38:58 242

原创 冒泡排序及其优化

【代码】冒泡排序及其优化。

2022-10-29 14:24:12 69

原创 自定义的全局异常处理方法

这里需要我们创建一个全局异常处理类,并添加@ControllerAdvice注解,在类中实现异常的处理方法,方法可以使用 @ExceptionHandler来标注所拦截的异常。

2022-10-28 11:27:26 125

原创 使用@TableField 字段的自动填充

【代码】使用@TableField 字段的自动填充。

2022-10-28 11:20:42 1106

原创 二分查找及其优化

在二分查找中,我们需要寻找中间值,而中间值的相加可能会因为数值过大,溢出导致结果不正确,需要我们进行相应的优化。中间值右侧的其他元素都大于T,无需比较,向中间索引左侧去找,中间值左侧的其他元素都小于T,无需比较,向中间索引右侧去找,,确定搜索范围,循环执行二分查找(3、4步骤)5、当L>R时,表示没有找到,结束循环。二分查找的前提:所查找的数组是。,floor表示向下取整)3、获取中间的数据(索引。与待搜索的值T进行比较。表示找到,返回索引值。方法二:无符号右移运算。

2022-10-10 12:07:04 405

原创 文件上传下载

文件上传,也称作upload,指的是将本地的图片、视频、音频等文件上传到服务器上,可以提供其他用户浏览或下载的过程,文件上传的用途非常广泛,我们经常发的微博和朋友圈都运用到了文件上传。method="post" 采用post提交数据enctype="multipart/form-data" 采用multipart格式上传文件type="file" 使用input的file控件上传例如:

2022-10-07 10:11:55 257

原创 SpringBoot项目在DOS窗口快速启动

注意:jar支持命令行启动需要依赖maven插件支持,请确认打包时是否具有SpringBoot对应的maven插件。这样springboot就运行啦!

2022-10-03 11:16:59 190

原创 配置文件和yaml语法

创建一个类,用于封装下面的数据 # 由spring 帮我们加载数据到对象中,一定要告诉spring加载这组信息 # 使用的时候直接从spring中直接获取信息使用 datasource : driver : com.mysql.cj.jdbc.Driver url : jdbc : mysql : //127.0.0.1 : 3306/mp username : root password : root使用@ConfigurationProperties注解绑定配置信息到封装类中。

2022-09-30 16:20:55 444

原创 REST风格

REST(Representational State Transfer),表现形式状态转换,访问网络资源的格式id=11. 隐藏资源访问行为,无法通过地址的值对资源的何种操作2. 书写简化按照REST风格访问资源时使用行为动作区分对资源进行了何种操作查询全部用户信息GET(查询)查询指定用户信息GET(查询)添加用户信息POST(新增、保存)修改用户信息PUT(修改、更新)删除用户信息DELETE(删除)上述行为是约定方式,约定不是规范,可以打破,所以称为REST风格,而不是REST规范。

2022-09-30 09:45:18 279

原创 PlusMybatisPlus快速上手6——代码生成器 和 MybatisX 快速开发插件的使用

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、MapperXML、Service、Controller 等各个模块的代码,极大的提升了开发效率。安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 mybatisx 搜索并安装。MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。运行之后,输入相应的值。

2022-09-28 10:50:20 86

原创 PlusMybatisPlus快速上手5——ActiveRecord和相关插件

MAN(1 , "男") , WOMAN(2 , "女");//数字 private String desc;//性别 SexEnum(int value , String desc) {} }

2022-09-28 10:49:53 152

原创 PlusMybatisPlus快速上手4——条件构造器Wrapper

例: orderBy(true, true, “id”, “name”) —> order by id ASC,name ASC。- 例: orderByDesc(“id”, “name”) —> order by id DESC,name DESC。- 例: orderByAsc(“id”, “name”) —> order by id ASC,name ASC。- 例: like(“name”, “王”) —> name like ‘%王%’:字段 NOT IN (v0, v1, …

2022-09-26 12:34:04 739

原创 PlusMybatisPlus快速上手3——相关配置

MyBatis Mapper 所对应的 XML 文件位置,如果您在开发中mybatisPlus不足以满足需求,如多表之间的查询,届时我们需要自己在Mapper 中有自定义方法(XML 中有自定义实现),需要进行该配置,告诉 Mapper 所对应的 XML 文件位置。# 指定mapper.xml文件的路径 mybatis - plus . mapper - locations = classpath * : mybatis / * . xmlSpringMVC

2022-09-26 11:12:58 109

原创 Mybatis快速上手2——通用的CRUD操作

通过前面的学习,我们了解到通过继承BaseMapper就可以获取到各种各样的单表操作,接下来我们将详细讲解这些操作。

2022-09-25 15:50:46 349

原创 MybatisPlus快速上手1——MybatisPlus插件的介绍和整合

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

2022-09-24 18:11:30 491

原创 SpringBoot日志

关于日志门面(日志的抽象层)日志的实现,这里SpringBoot选用的是。

2022-09-15 17:14:16 93

原创 SpringBoot配置文件及相关配置

springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件。项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;使用properties作为主配置文件时,我们需要创建多个配置文件作为其他开发环境的配置,并通过激活来使用其他配置。运行上面的测试依旧可以进行注入,只是中文会出现乱码,需要我们设置IDEA的配置。SpringBoot使用一个全局的配置文件,配置文件名是固定的;

2022-09-15 10:22:01 476

原创 springBoot入门

简化Spring应用开发的框架;整个Spring技术栈的大整合;JavaEE开发的一站式解决发难;

2022-09-14 08:57:15 37

原创 Vue的入门学习

1、Vue是JavaScript框架2、简化DOM操作3、响应式的数据驱动(当数据改变,页面也会同步更新)1、导入Vue的CDN2、创建Vue实例对象,设置el属性和data属性3、使用模板语法将数据渲染到页面上el属性:设置挂载点通过CSS选择器,设置Vue实例管理的元素。设置之后,被el命中的元素内部使用两个大括号 {{}} 修饰的部分,会被data中同名的数据说替换Vue的作用范围是el所挂载的标签内部el挂载不仅可以使用id选择器,而也可以使用其他选择器,但是建议使用id选择器,因为id

2022-09-10 12:10:05 193

原创 day17:SSM整合

Spring配置文件:applicationContext.xml。MyBatis映射文件:AccountMapper.xml。MyBatis核心文件:sqlMapConfig.xml。SprngMVC配置文件:spring-mvc.xml。数据库连接信息文件:jdbc.properties。Web.xml文件:web.xml。日志文件:log4j.xml。...

2022-08-31 15:49:18 358

原创 day16:MyBatis注解开发

这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装。...

2022-08-13 10:51:56 107

原创 day15:MyBatis的多表操作

用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户。

2022-08-08 17:08:59 32

原创 day14:MyBatis核心配置文件深入

typeHandlers,类型处理器标签,无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。通过typeHandlers标签,你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:例如需求:一个Java中的Date数据类型,我想将之存到数据库的时候存成一个1970年至今的毫秒数,取出来时转换成j

2022-07-30 00:02:49 60

原创 day13:MyBatis映射文件深入

Mybatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL是动态变化的,此时在前面的学习中我们的SQL就不能满足要求了。

2022-07-29 10:51:28 46

原创 day12:MyBatis的Dao层实现方式

采用Mybatis的代理开发方式实现DAO层的开发,这种方式是我们后面进入企业的主流。Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。1、Mapper.xml文件中的namespace与mapper接口的全限定名相同2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。......

2022-07-28 11:23:28 56

原创 day11:MyBatis入门操作

mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。...

2022-07-24 17:40:32 107

原创 day10:声明式事务控制

Spring的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在Spring配置文件中声明式的处理事务来代替代码式的处理事务。

2022-07-23 00:46:18 394

原创 day9:面向切面编程AOP(重点)

AOP为AspectOrientedProgramming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。动态代理的有点在不对原代码进行修改的情况下,对目标方法进行增强,可以完成程序之间的松耦合。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...

2022-07-22 00:32:11 99

原创 day8:SpringMVC异常处理机制

**参数exception异常的异常对象*返回值modelAndView跳转的错误异常信息//判断是否是自定义异常modelAndView.addObject("info","自定义异常");modelAndView.addObject("info","类转换异常");}}

2022-07-18 10:18:55 48

原创 day7:SpringMVC拦截器interceptor

SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理,即对访问一些资源和方法时进行相应的干预。如未登录需要访问内部数据时,可以进行拦截并跳转到登录页面,可以使用拦截器来完成。将拦截器按一定的顺序联结成一条链,这条链称为。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。......

2022-07-18 00:30:56 103

原创 day6:Spring练习1

⑦创建配置文件(applicationContext.xml、spring-mvc.xml、jdbc.properties、log4j.properties,其中含不需要创建但需要我们配置的web.xml文件)若数据库的两个表之间存在关联,并且有中间表,届时,在添加和删除操作时需要注意一些细节问题。④创建包结构(controller、service、dao、domain、utils)删除表中的数据时,需要先删除从表之间德关联关系,再删除主表德数据。③创建RoleService和list()方法。...

2022-07-17 09:26:20 61

原创 day5:Spring JdbcTemplate基本使用

它是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。...

2022-07-15 21:35:02 40

原创 day4:SpringMVC的请求和响应

1) 页面跳转2) 回写数据直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转返回带有前缀的字符串:转发:重定向:3. 向request域存储数据在进行转发时,往往要向request域中存储数据,在jsp页面中显示,那么Controller中怎样向request域中存储数据呢?① 通过SpringMVC框架注入的request对象setAttribute()方法设置这个方式不常用,我们一般使用框架所封装的内容② 通过ModelAndView的addObject()方法设置

2022-07-14 16:12:47 100

原创 day3:Spring集成web环境(将Spring配置文件配置到全局参数中)、SpringMVC简介、SpringMVC的组件解析

将Spring配置文件配置到web.xml,在web启动时加载配置文件,有更好用户体验

2022-07-12 09:01:14 86

原创 IDEA创建MavenWeb项目

创建完成后格式如下:值得注意的是,这里面缺少了两个目录(main下的java何resource目录,test目录),需要我们手动创建,这样我们的web项目就创建完成了。此时项目结构如下由此可见,目前项目还不是一个web项目我们需要对项目进行配置第一步:在pom.xml文件种将打包方式改成war2、创建webapp目录届时,我们的webapp目录就有了,现在我们还需要创建WEB-INF目录和web.xml文件或者直接拖动,不需要修改路径这样,我们的mavenweb项目

2022-07-12 00:23:36 148

原创 day2:Spring配置数据源、Spring注解开发、Spring整合Junit

Spring框架学习第二天

2022-07-11 00:34:37 41

原创 day01:Spring快速入门、配置文件、Spring相关API

Spring入门第一天

2022-07-10 00:12:35 64

原创 jQuery入门:属性、增删改、样式操作、动画、事件操作

jQuery 的属性html() 它可以设置和获取起始标签和结束标签中的内容。 跟 dom 属性 innerHTML 一样。text() 它可以设置和获取起始标签和结束标签中的文本。 跟 dom 属性 innerText 一样。val() 它可以设置和获取表单项的 value 属性值。 跟 dom 属性 value 一样<!DOCTYPE html><html lang="zh_CN"><head> <meta charset="UTF-8"&

2022-04-15 17:08:46 799 1

空空如也

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

TA关注的人

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