自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何创建线程?守护线程?阻塞线程?同步线程?

这篇文章主要是对线程有基本了解的伙伴当作笔记来瞅一眼。关于什么是线程等问题不会进行描述。目录一、创建线程二、阻塞线程三、守护线程四、同步线程一、创建线程创建线程的方式主要有俩种,说是俩种,我们点进源码去看一下,其实就是一种方式,因为Thread类就是实现了Runnable接口。换汤不换药。第一种:通过继承Thread类重写run方法:public class CreateThread...

2020-04-26 15:28:54 856 1

原创 java注解与反射的基本使用(这一篇就够了!)

一、注解(Annotation)1.什么是注解?相信大家对注解应该并不陌生,在现在信息飞速发展的年代,各种优秀的框架或许都离不开注解的使用,像我们在实现接口一个方法时,也会有@Override注解。注解说白了就是对对程序做出解释,与我们在方法、类上的注释没有区别,但是注解可以被其他程序所读取,进行信息处理,否则与注释没有太大的区别。2.内置注解内置注解就是我们的jdk所带的一些注解。常用的...

2020-03-28 16:42:06 7789 6

原创 MyBatis resultMap collection标签 返回基本类型集合 如:List<Long> List<String> List<Integer>等

MyBatis Collection标签 返回基本类型集合 List List List List

2022-06-28 16:50:17 956

原创 Docker安装Elasticsearch 8.x 、Kibana 8.x等

Docker安装ElasticSearch 8.2.0 ,Kibane 8.2.0,ik分词,elasticsearch-head,elasticsearch-java

2022-06-22 14:31:51 2194 2

原创 DTO、VO、Entity的区别

DTO、VO、Entity的区别

2022-06-15 11:18:05 2236

原创 java docx转html

使用POI将DOCX转换为HTML,保留图片且上传至云服务器。

2022-06-10 15:06:48 450

原创 Maven工程使用idea引入mybatis源码

在使用mybatis时,如何使用maven工程将源码引入,方便我们调试源码与学习呢?1.下载mybatis源码mybatis源码地址下载后解压,文件名带resource的为源码2.引入源码模块找到源码中的pom.xml(由于mybatis也是maven工程,直接选该文件,idea会自动识别)引入后,找到我们自己的工程,在依赖一栏添加我们引入的源码加入成功后,applyGood Luck!...

2021-01-31 00:48:36 207 2

原创 Cannot enable lazy loading because Javassist is not available. Add Javassist to your classpath.

在使用maven工程将mybatis源码引入,方便代码调试与阅读源码。但是引入后使用懒加载报错,异常如题。百度一下说是缺少下面jar包,但是引入后发现还是报错。<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version></dependency>按理来说引用源码模块时,.

2021-01-31 00:35:03 949 1

原创 MyBatis的Mapper映射XML文件找不到标签属性(不提示)

今天在写mybatis练习时,在select标签上写数据库厂商标识databaseId属性,发现idea并不提示,且爆红,早期也碰到过这种情况,下面来看下是怎么回事。在mapper的头内容中,有个地址,这里面就是约束xml规范的文档,我们书写时的提示也是这当中写的。我们可以在idea中摁住ctrl然后单击打开它找到下面的select标签打开它(ctrl+单击)这里面就是select标签所有的属性,我这个是源码中的文件,我一开始打开的文件中是没有databaseId这个属性的,然后我去看源码的文.

2021-01-26 00:20:23 1108 3

原创 MyBatis使用java代码配置mappers的XML资源文件

其主要还是addMapper方法,这里我们发现它的参数是class,并没有接受xml资源路径或者流的方式。那我们如何去配置xml的资源呢?感兴趣的可以去看下源码,他其实找的就是与class路径相同的XML,我这里是写在resource中,所以文件夹的名字要与Mapper接口的包名一致才可以,当然也可以将xml放到与Mapper接口同级下。...

2021-01-22 00:47:52 398 1

原创 MyBatis传递多个参数的4种方式

MyBatis传递多个参数的4种方式1.map接口传递参数2.使用注解传递多个参数3.通过JavaBean传递4.混合使用总结1.map接口传递参数接口参数为Map,通过key值映射public List<Role> findRolesByMap(Map<String,Object> parameterMap);<select id="findRolesByMap" parameterType="map" resultType="role"> select n

2020-11-27 23:40:51 1740 1

原创 Java25岁了!还不会正则表达式?

都2020年了,Java的正则还不会用,是不是太对不起Java 的25岁生日了!一、正则表达式元字符一览正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符。元字符正则表达式中的写法意义..代表任意一个字符\d\\d代表0-9的任何一个数字\D\\D代表任何一个非数字字符\s\\s代表空白字符,如’\t’、’\n’\S\\S代表非空白字符\w\\w代表可用作标识符的字符(a,A等),但不包括.

2020-05-27 00:25:07 115 1

原创 Java代码删除文件夹及其子文件夹所有内容

Java中的File文件类提供删除方法,但是当我们需要删除的文件夹存在子文件夹时是无法删除的,这里利用递归来写一个简单的方法进行删除文件夹!新建文件夹,供我们进行测试:public class FileTest { public static void main(String[] args) throws Exception { File file = new Fi...

2020-04-24 15:00:09 4454

原创 包会!Vuex详解(State、Mutation、Action、Getter)

什么是Vuex?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。如果非要自己去理解就是将程序中的共享数据统一管理。在我们的程序当中存在的共享数据,当我们更改共享数据发生错误时,我们很难去查找出是哪一个地方更改了数据。在此同时使用Vuex可使用调试工具( devtools extens...

2020-04-08 18:23:57 547

原创 MySql压缩版安装最新教程(附错误解决 )

1.压缩版安装如果需要安装版安装,可参考另一篇博客:MySql安装版安装最新教程(附错误解决 )开始安装:进入MySql官网滑到底部选择社区版下载下载完成后,解压文件夹在文件夹中创建data和my.ini俩个文件打开my.ini配置mysql,这里我只写了俩个必须的配置,还有其他的配置可自行百度,如设置字符集等保存后退出,进入到bin文件夹,在当前目录打开命令行...

2020-04-01 17:04:09 783 4

原创 MySql安装版安装最新教程(附错误解决 )

有提示的update的直接确定点击next可能会弹出一个提示,直接确定!等待安装

2020-04-01 15:43:29 11238 7

原创 SpringMVC拦截器与JavaEE过滤器的使用及区别

拦截器在我们的程序中,请求网页时,我们都会判断该用户是否登陆,若未登陆,重定向到登陆页面。如果我们每一次请求都判断一下是否登陆,显然是不现实的。SpringMVC提供了拦截器,也就是每一次请求都会拦截并作出相应判断。若判断成功放行,否则阻止或者重定向到相应页面!我们拿登陆为例演示:写一个拦截器类,实现HandlerInterceptor接口,并重写他的三个方法public class ...

2020-03-11 17:40:54 255

原创 JDBC的常用方法

在上一篇文章我们讲了一些基本使用JDBC-DBCP-MYBATIS。1.防止SQL注入我们在写sql语句时,为了方便可能会进行拼接字符串,这样做的弊端就是可能被sql注入攻击,解决的办法也很简单。//获取数据库连接Connection connection = DBUtils.getConnection();//在写sql语句时,使用?代替变量String sql = "select ...

2020-03-11 13:49:36 1516 1

原创 JDBC-DBCP-MYBATIS基本使用

1.JDBC(Java DataBase Connectivity)JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集。从他的全称来看,翻译过来就是Java数据库连接。为什么使用JDBC?在我们使用java语言时,可能会需要连接多种数据库,Mysql,Orcal等,如果没有JDBC我们可能每一种数据库都需要学习一套该数据库的...

2020-03-10 22:53:04 468 1

原创 手把手教你搭建优雅的ssm框架(完整)

直接开始搭建,使用的是idea工具!新建一个maven项目加入框架支持点开目录后,你会发现里面缺少目录,我们自己创建一下。在pom.xml中添加依赖这些依赖必不可少,后面可以根据需求自己添加!<dependencies> <!--SpringMVC的jar包--> <dependency> ...

2020-03-10 21:42:48 11201 2

原创 Spring基本使用(详细完结)

关于Spring的核心功能IOC/DI在前面几篇文章写过。Spring的核心功能-IOC/DI(一)Spring的核心功能-IOC/DI(二)Spring的核心功能-IOC/DI(三)我们讲过,在xml配置文件中配置bean组件,显得太过繁琐,而且写的越多越乱。解决此问题Spring提供了注解:用于声明Bean,注入Bean属性等功能。注意:注解被编译器检查处理,编译器可以检查注...

2020-03-08 21:51:08 216

原创 Spring的核心功能-IOC/DI及基本使用(三)

上一篇文章链接戳我们将Spring的IOC基本使用已经讲的差不多了,下面我们讲一下Spring的依赖注入DI依赖注入什么是依赖?一个组件在工作(执行)期间用到了另外一个组件,称为依赖。什么是依赖注入?软件组件有依赖关系,在组件工作时候将依赖的组件注入到对象中称为依赖注入。简单点来说就是将某个对象需要的对象或者基本属性赋值。不明白的话我们直接看代码。还是使用User这个实体类,但是我们...

2020-03-08 18:22:53 180

原创 Spring的核心功能-IOC/DI及基本使用(二)

在上一篇文章Spring的俩大核心功能-IOC/DI(一)讲的是如何将对象交给Spring去管理,下面是如何在配置文件中去配置对象。在下面代码中为了简化,我在测试类中提前写好了获取配置文件的代码。 ClassPathXmlApplicationContext cpx; @Before public void init(){ //测试执行之前执行的方法 ...

2020-03-08 14:40:44 138

原创 Spring的核心功能-IOC/DI及基本使用(一)

Spring的俩个核心功能1、IOC/DI 控制反转/依赖注入2、AOP## IOC 控制反转1.利用程序控制对象的创建和声明周期的管理称为“主动控制”。 主动控制适合管理和创建过程简单的对象。2.相对“主动控制”来说,为控制反转。 对象的创建过程复杂繁琐,适合控制反转,将对象的创建和生命周期管理交给“环境”,也就是交给Spring框架来进行管理。3.使用Spring的控制反转...

2020-03-07 20:26:34 265

原创 java构造器的初始化与运行顺序

程序的运行顺序我们都知道java程序是一门面向对象的语言。也就是说每创建一个对象时我们可能并不去关心他的初始化与运行的顺序,因为java尽力保证所有变量在使用前都能得到恰当的初始化。对于方法的局部变量,java已编译时错误的形式来贯彻这种保证。你确定你明白了吗?话不多说我们先来看一下代码,让我们来猜测一下他的运行顺序class Window{ Window(int marker){ ...

2019-09-16 00:23:17 196

原创 java中标签与goto的区别

今天突然看到了goto这个古老级的关键词,在学习java的时候基本所有的讲师都不会去提及,虽然java中没有goto,但是也保留了一些完成类似doto的跳转。来看的时候是抱着看一看这个控制流程到底有多烂的态度来的,不过还是吸取了其中的一点精华,发现他也并不是一点用没有。 首先先介绍一下goto,起源于汇编语言的程序控制,就是若条件A成立,则跳到这里,否则跳到那里。当我看到这句话的时候第...

2019-09-07 01:31:16 198 1

空空如也

空空如也

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

TA关注的人

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