自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MybatisPlus03--代码生成器和多数据源

多数据源即动态数据源,项目开发逐渐扩大,单个数据源、单一数据源已经无法满足需求项目的支撑需求。直接运行脚本即自动生成对应代码。

2023-11-20 15:03:53 50

原创 MybatisPlus02--增删改查

IService经常与BaseMapper和ServiceImpl一起使用,它们分别负责数据访问层的核心操作和业务逻辑处理。通过这三者的配合,可以有效地简化数据库操作并提高开发效率。BaseMapper是一个为简化开发和提高效率而生的通用Mapper,它是数据访问层的核心接口,封装了基本的CRUD操作。

2023-11-20 14:56:14 48

原创 MybatisPlus01--入门使用

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

2023-11-20 14:50:31 27

原创 Redis

NoSQL(Not Only SQL),是对不同于传统的关系型数据库的数据库管理系统的统称。与传统的关系型数据库不同,NoSQL数据库不保证关系型数据库的ACID特性。然而,它们具有灵活的架构,专门用于特定的数据模型,具有易扩展、高可用、大数据量、灵活的数据模型等特点。Redis数据库即是一个开源的,所有的数据全部存放在内存中,它的性能大大高于磁盘IO,并且它也可以支持数据持久化,它还支持横向扩展、主从复制等。

2023-11-29 14:29:11 807

原创 Git 常用命令

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

2023-11-23 21:05:16 38

原创 Linux常用命令

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

2023-11-23 14:00:05 48

原创 Mybatis05--分页查询

编写mapper接口。

2023-11-20 21:55:06 32

原创 Mybatis04--动态SQL

当使用可迭代对象或者数组时,index 是当前迭代的序号,item 的值是本次迭代获取到的元素。当使用 Map 对象(或者 Map.Entry 对象的集合)时,index 是键,item 是值。元素的功能非常强大,它允许你指定一个集合,item指代遍历到的单个元素(可以是属性或对象甚至是数组等),index指代元素的索引。动态 SQL 的另一个常见使用场景是对集合进行遍历(尤其是在构建 IN 条件语句的时候)。属性会忽略通过管道符分隔的文本序列(此处的空格是必要的)。元素等价的自定义 trim 元素为(

2023-11-17 16:17:56 36

原创 Mybatis03--增删改查

association 标签查询一对多情况中的一对一(每查询到一个角色都找到其对应的人)association 标签查询一对多情况中的一对一(每查询到一个角色都找到其对应的人)collection 标签一对多查询(每查询到一个人就找到其对应的多个角色)collection 标签一对多查询(每查询到一个人就找到其对应的多个角色)association—— 一个复杂类型的关联;—— 一个 ID 结果;—— 注入到字段或 JavaBean 属性的普通结果。collection—— 一个复杂类型的集合。

2023-11-17 16:09:27 34

原创 Mybatis02--相关配置

也可以使用flushCache="false"在每次执行后都清空缓存,这样在执行DML操作之后就不会清空缓存。两次得到的是同一个Student对象,即第二次查询并没有重新去构造对象,而是直接得到之前创建好的对象(一级缓存在进行DML操作或会话结束后,缓存会失效)。二级缓存是Mapper级别的,当一个会话失效时,它的缓存依然会存在于二级缓存中,因此如果再次创建一个新的会话会直接使用之前的缓存。Mybatis存在一级缓存和二级缓存,默认情况下,只启用了本地的会话缓存,它仅仅对一个。注解方式开启二级缓存。

2023-11-17 16:00:53 22

原创 Mybatis01--入门使用

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。

2023-11-17 15:51:02 29

原创 MySQL 语法

注:需要指定一个或多个字段为唯一键。

2023-11-14 20:19:05 30

原创 SpringMVC05- 文件上传和下载

【代码】SpringMVC05- 文件上传和下载。

2023-11-12 22:45:44 29

原创 SpringMVC04- Axios异步请求

在传统的同步请求中,当发送请求时,浏览器会等待服务器响应,期间用户无法进行其他操作。而异步请求通过将请求发送到后台,在等待响应的同时,允许用户继续进行其他操作。常见的前端异步请求方式包括使用XMLHttpRequest对象、Fetch API、使用jQuery库中的AJAX方法,以及目前最常用的Axios框架等。它包括属性名和属性值,与JavaScript的对象极为相似,它到达前端后,可以直接转换为对象,以对象的形式进行操作和内容的读取,相当于以字符串形式表示了一个JS对象。

2023-11-12 22:41:57 46

原创 SpringMVC03- Interceptor拦截器

当请求映射方法中出现异常时,会直接展示在前端页面,这是因为SpringMVC提供了默认的异常处理页面,当出现异常时,请求会被直接转交给专门用于异常处理的控制器进行处理。和多级Filter相同,在处理之前,是按照顺序从前向后进行拦截的,但是处理完成之后,就按照倒序执行处理后方法,而完成后是在所有的。同时,多个拦截器与单个拦截器的情况一样,一旦有拦截器返回false(执行拦截),那么之后无论有无拦截器,都不再继续。执行之后同样再以倒序方式执行。访问跳转到自定义页面。

2023-11-12 22:39:54 26

原创 SpringMVC02- 视图解析器和控制器

Restful 风格的设计允许将参数通过URL拼接传到服务端,目的是让URL看起来更简洁实用,并且可以充分使用多种HTTP请求方式(POST/GET/PUT/DELETE),来执行相同请求地址的不同类型操作。最后由于我们的页面中可能会有一些静态资源如 css、js等,这里需要配置一下,让静态资源通过Tomcat提供的默认Servlet进行解析,我们需要让配置类实现一下。启动服务器并访问页面,页面在加载时就会显示一个弹窗。配置视图解析器,将对应的。启动即可访问前端界面。

2023-11-12 16:39:16 105

原创 SpringMVC01-HelloWorld

创建 Initializer 配置类用以替代 web.xml 配置文件。该配置类继承自 AbstractAnnotationConfigDispatcherServletInitializer 类,后者主要作用是负责应用程序中 DispatcherServlet 和 Spring 上下文的配置。然后在 Initializer 配置类中引入主容器和web容器的配置类。最后启动项目访问即可。

2023-11-12 10:29:54 34

原创 Spring07- Spring高级特性

Spring提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化之后,可以获取相应资源。即实现了Aware接口的类会获得某些感知能力,Spring容器会在Bean被加载时,根据类实现的感知接口,调用类中实现的对应感知方法。Spring中的定时任务是全局性质的,当Spring程序启动后,定时任务也就跟着启动了,可以在配置类上添加。执行结果显示:异步执行的任务是在其他线程启动的,所以说并不会在当前线程阻塞,可以看到马上就开始执行下一行代码,调用同步执行的任务了。

2023-11-08 19:18:57 51 1

原创 Spring06- 整合 Mybatis

mybatis-spring依赖提供了SqlSessionTemplate类,它其实就是官方封装的一个工具类,我们可以将其注册为Bean,这样我们随时都可以向IOC容器索要对象,而不用自己再去编写一个工具类了,我们可以直接在配置类中创建。Spring事务管理分为编程式事务和声明式事务,但是编程式事务过于复杂并且具有高度耦合性,违背了Spring框架的设计初衷,这里只涉及声明式事务,声明式事务是基于AOP实现的。HikariCP是由日本程序员开源的一个数据库连接池组件,代码非常轻量,并且速度非常的快。

2023-11-08 14:59:38 88 1

原创 Spring05- AOP

Sprng AOP 其实就是代理,它可以在运行时动态地将代码切入到类的指定方法、指定位置上。即可以使用 AOP 在方法执行前或执行之后(批量)执行一些额外的操作。AOP 采用第三方库实现动态代理,可以以接口或父类的形式实现代理。

2023-11-07 21:15:17 27

原创 Java02--Jdbc工具类

【代码】Java02--Jdbc工具类。

2023-11-07 14:27:22 30

原创 Typora快捷键

一:菜单栏文件:alt+F编辑:alt+E段落:alt+P格式:alt+O视图:alt+V主题:alt+T帮助:alt+H二:文件新建:Ctrl+N新建窗口:Ctrl+Shift+N打开:Ctrl+O快速打开:Ctrl+P保存:Ctrl+S另存为:Ctrl+Shift+S偏好:Ctrl+,关闭:Ctrl+W三:编辑撤销:Ctrl+Z重做:Ctrl+Y剪切:Ctrl+X复制:Ctrl+C粘贴:Ctrl+V复制为MarkDown:Ctrl+Shift

2023-11-07 14:08:52 32

原创 Java01--BigDecimal运算工具类

【代码】Java01--BigDecimal运算工具类。

2023-11-07 13:51:34 107

原创 Java03- Selenium + Jsoup 动态爬取网页

添加 MySQL 和 Mybatis 依赖,用来将爬取的数据存入数据库(可选)获取 chromedriver(注意版本要和Chrome浏览器版本对应)添加 Jsoup 和 Selenium 依赖。

2023-11-03 14:57:57 323

原创 Spring04-SpringEL表达式

SpEL 是一种强大、简洁的装配 Bean 的方式,它可以通过运行期间执行的表达式将值装配到属性或构造函数当中,更可以调用 JDK 中提供的静态常量,获取外部 Properties 文件中的的配置。

2023-10-31 13:52:24 62 1

原创 Spring03-使用注解开发

但是这种方式只适用于我们自己编写的类,如果是第三方包提供的类,还是需要使用 @Bean 注册的方式注册Bean。前面是使用@Bean注解的方式来注册Bean,但是这样还不够方便,实际上可以让容器通过反射直接获取构造方法去生成 Bean:可以在需要注册为Bean 的类上添加 @Component 注解。对于通过@Bean和@Component形式注册的Bean,Spring都会默认为其添加一个name属性,通过@Bean注册的 Bean默认名称是对应的方法名称如。然后在配置类上添加包扫描。

2023-10-31 09:32:55 36

原创 Spring02-依赖注入

虽然自动装配方便快捷,但是过于机械,比如setter方法和构造方法注入无法注入具体值、存在多个同一类型的Bean时无法注入等问题。如果存在多个构造方法,可以通过设置constructor-arg标签的 type 、name等属性来匹配目标构造方法。依赖注入(DI)是一种设计模式,主要用于将给定的属性注入到IOC容器创建的对象中(即对Bean的成员属性进行赋值)。除了注入 Bean 或者具体值,两种注入的方式对于List、Map等集合以及数组都有着特殊的支持。

2023-10-30 14:35:18 33

原创 Spring01-HelloWorld

Spring 为了简化开发而生,它是轻量级的和的容器框架,主要针对**JavaBean **的生命周期进行管理。

2023-10-28 21:02:04 31

原创 Qt5 自定义标题栏

【代码】Qt5 自定义标题栏。

2022-05-04 21:06:25 1790

空空如也

空空如也

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

TA关注的人

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