自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 突破瓶颈,摆脱迷茫,一举拿下JVM

岁月悠悠,衰微只及肌肤;热忱抛却,颓废必致灵魂。

2022-03-30 16:21:12 476

原创 呕心沥血,一整套完整的基于SpringSecurity的自定义认证、动态授权、权限控制以及注销功能的实现

今天也要加油鸭!

2021-07-18 12:15:30 964 2

原创 华为云软件开发平台(DevCloud)流水线式部署Vue项目,并且通过域名访问

坚持就是胜利!!!

2022-02-24 18:10:07 4312

原创 Java后端程序员常用测试工具与插件

Java后端程序员常用测试工具与插件一、Postman(接口测试工具)二、Devtools(热部署插件)三、多模块同时开启 Run DashBoard四、IDEA的RestfulTool插件一、Postman(接口测试工具)1、下载:https://www.postman.com/downloads/2、下载好之后的样子,如果是app的话需要注册登录在使用3、默认有一个My Workspace,可以创建自己的Workspace,类似于工作空间4、选中Collections,点击加

2021-12-09 12:10:56 3621

原创 SpringBoot源码分析

一、预热二、源码分析2.1、初始化阶段思考:springboot是如何把bean放入到IOC容器中1、核心方法SpringApplication.run(ManagementCenterGateWayApplication.class, args);2、调入方法如下 public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) { r

2021-09-29 23:32:55 223

原创 记录在华为云服务器上使用Docker启动最新版本Minio文件服务器遇到的问题

1、使用docker拉取minio的镜像docker pull minio/minio注意:如果没声明版本的话,默认拉取最新版本2、查看minio镜像是否拉取成功docker images3、启动docker容器docker run -d --name minio \ #-d后台运行 --name 容器的名称-p 9000:9000 \ #新版的minio向外暴露了两个端口号 9000端口 外界上传下载所调用的API接口-p 9001:9001 \ #9001控制台端口,通.

2021-09-06 19:26:45 972

原创 在实际开发中用到的项目分层结构

注意:内容来自CodeSheep羊哥的微信公众号,里边拥有大量的优质资源一、常见的SpringBoot分层二、存放Java源代码在实际开发中,大多数采用的是微服务开发,这时候就会采用多模块同时开发,大大提高开发效率!2.1、/src/main/java目录2.2、/src/main/resources目录2.3、/src/main/java/model目录三、通过Maven实现项目分层注意:羊哥这里提到的项目分层没有涉及到前后端分离中,以及API、Service和Controlle

2021-08-24 10:10:21 258

原创 SpringMVC中获取请求路径参数@PathVariable 和@RequestBody以及@RequestParam的区别

一、@PathVariable请求路径:http://localhost:8806/mybatisDemo/detail/1 @GetMapping("/detail/{id}") public ApiResponse getApplicationById(@PathVariable Long id){ PubTest pubTest = mybatisDemoService.getById(id); return success(pubTest);

2021-07-30 14:50:38 1089

原创 Java8新特性 - -Lambda与Stream的使用

一、函数式接口概念:接口里边只包含一个抽象方法的接口,称为函数式接口。@FunctionalInterface//@FunctionalInterface注解,这表示着该接口会设计成一个函数式接口,不符合规范的话,就会编译报错。//我们可以在任意函数式接口上使用 @FunctionalInterface 注解,//这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。public interface Runnable { pub

2021-07-30 11:09:03 200

原创 SpringBoot中使用Thymeleaf模板引擎

Thymeleaf模板引擎一、什么是模板引擎二、Thymeleaf模板引擎三、SpringBoot中使用Thymeleaf模板引擎3.1、Thymeleaf 语法学习一、什么是模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档。从字面上理解模板引擎,最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。模板引擎的作

2021-07-18 12:14:37 261

原创 SpringBoot

SpringBoot入门一、什么是SpringBoot二、第一个SpringBoot程序2.1、项目创建2.1.1、方式一2.1.2、方式二:通过IDEA创建2.2、项目结构分析三级目录一、什么是SpringBoot设计目的:是用来简化Spring应用的初始搭建以及开发过程。SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引

2021-07-18 12:12:49 632

原创 springmvc中关于相对路径前加不加斜杠‘/’的区别

一、请求路径一个正确的请求路径应该是由资源路径+资源名称组成http://localhost:8080/sk_war_exploded/login.do为绝对路径http://localhost:8080/sk_war_exploded为资源路径login.do为资源名称相对路径:/login.do就是一个相对路径,相对路径会依赖于一个其他路径作为参照路径,与这个参照路径组合去定位一个资源,即参照路径+相对路径=绝对路径二、相对路径前是否加上斜杠(/),会产生不同的效果2.1、路径解析在

2021-06-27 15:06:41 2539 1

原创 SpringBoot整合MyBatis

SpringBoot整合MyBatis一、SpringBoot整合MyBatis1.1、在pom.xml文件中引入mybatis所需要的依赖1.2、配置数据库连接信息1.3、测试连接1.4、创建对应的实体类1.5、创建mapper目录以及对应的 Mapper 接口1.6、对应的Mapper映射文件(xxxMapper.xml)1.7、测试一、SpringBoot整合MyBatis1.1、在pom.xml文件中引入mybatis所需要的依赖 <dependency>

2021-06-25 08:21:52 231

原创 SpringBoot整合Druid

SpringBoot整合Druid一、Druid简介二、配置数据源三、配置Druid数据源监控【后台监控页面】一、Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多

2021-06-24 19:31:14 315

原创 SpringBoot整合JDBC

SpringBoot整合JDBC一、SpringData简介二、整合JDBC2.1、选择需要用到的启动器2.2、编写yaml配置文件连接数据库2.3、测试2.4、JDBCTemplate一、SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Sp

2021-06-24 18:51:26 273

原创 Vue进阶

Vue一、引入Vue所需的js文件二级目录三级目录一、引入Vue所需的js文件1、国内的镜像<script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script>2、国外的镜像<script src="https://unpkg.com/vue@next"></script><script src="https://cdnjs.cloudflare.com/ajax

2021-06-20 10:33:05 1997

原创 elementUI入门

elementUI一、elementUI安装二、elementUI的使用2.1、创建vue-cli项目2.2、通过IDEA打开项目,并删除自带的组件,创建views和router文件夹用来存放视图和路由2.3、引入element2.4、模拟一个登录功能【Login.vue】2.5、配置路由【index.js】2.6、App.vue入口2.7、测试一、elementUI安装推荐使用 npm 的方式安装npm i element-ui -S二、elementUI的使用2.1、创建vue-cli项

2021-06-16 14:46:21 266

原创 MySQL高级进阶

MySQL高级进阶-基于centos7、mysql5.7一、root密码设置和开机自启动1.1、root密码设置1.2、开机自启动1.3、修改字符集二、逻辑架构三、存储引擎一、root密码设置和开机自启动1.1、root密码设置1.2、开机自启动centos6之前设置开机自动启动mysql服务chkconfig mysql oncentos7之前设置开机自动启动mysql服务systemctl enable mysql.service //让服务开机启动centos6之前查看mysql服务是否开

2021-06-05 23:10:59 450 1

原创 SSM整合之CRUD小demo

CRUD一、创建一个maven工程二、引入项目依赖的jar包【新知识mybatis逆向工程、spring单元测试】三、搭建数据库环境、建立基本结构和配置框架!四、整合配置文件4.1、没有使用mybatis逆向工程之前整合配置文件4.2、使用mybatis逆向工程之后整合配置文件4.2.1、创建mybatis逆向工程生成所需的配置文件generatorConfig.xml4.2.2、生成程序4.2.3、生成结果4.2.4、逆向工程的优缺点4.2.4、Spring整合Mybatis的相关的配置文件;spring

2021-06-02 14:12:30 807

原创 Redis

Redis一、Redis出现的背景1.1、什么是NoSQL1.1.1、NoSQL(泛指非关系型数据库)1.1.2、NoSQL的特点1.1.3、NoSQL的四大分类二、Redis概述三、Redis应用场景四、Linux环境下安装Redis五、Redis基础知识六、Redis五大数据类型6.1、String(字符串类型)6.2、List(列表)6.3、Set(集合)6.4、Hash(哈希)6.5、Zset(有序集合)三级目录一、Redis出现的背景1.1、什么是NoSQL随着互联网的发展,用户的个人信息,

2021-05-27 08:04:34 1150

原创 JavaWeb项目失去web框架支持,无法运行的问题

问题描述当我无意之间把项目换了个路径之后,再次打开,就发现项目失去了web的支持这个问题困扰了我好长时间,现在终于得以解决在项目结构里再添加一下Web的支持直接ok即可刷新重新打开项目即可运行之前一定要看看Tomcat配置好没有!!!...

2021-05-17 17:27:04 424

原创 SSM整合 - -最纯净的整合【整合所有需要的配置文件】

SSM整合一、引入相关jar包二、搭建数据库环境三、建立基本结构和配置框架!四、编写Mybatis层4.1、编写database.properties4.2、编写MyBatis的核心配置文件4.3、编写实体类4.4、编写Dao层的 Mapper接口4.5、编写接口对应的 Mapper.xml 文件4.6、编写Service层的接口和实现类五、编写Spring层5.1、编写Spring整合Mybatis的相关的配置文件;spring-dao.xml5.1、Spring整合service层- -spring-s

2021-05-16 19:20:32 127

原创 SpringMVC

SpringMVC一、MVC设计模式二、何为SpringMVC二级目录三级目录一、MVC设计模式MVC 全称:Model 模型、 View 视图、 Controller 控制器。MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 Web 层的代码如何有效分离,单独工作。MVC 是一种思想,MVC 的理念是将软件代码拆分成为组件,单独开发,组合使用(目的还是为了降低耦合度)View 视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作——

2021-05-14 15:56:20 132 1

原创 Spring之初探AOP

AOP一、代理模式代理模式的分类1、静态代理2、动态代理二、AOP2.1、AOP是什么2.2、AOP在Spring中的作用三、使用Spring实现Aop3.1、通过Spring的API实现3.2、通过自定义类来实现3.3、通过注解实现四、Spring整合Mybatis4.1导入相关jar包一、代理模式代理模式的分类1、静态代理角色分析抽象角色:一般会使用接口或者抽象类解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人1

2021-05-11 14:29:32 85

原创 创建第一个Spring程序--HelloSpring(理解SpringIOC容器)

HelloSpring一、配置元数据1、基于XML的配置元数据的基本结构二、实例化容器三、探讨IOC是如何创建对象的1、通过无参构造器创建对象2、通过有参构造器创建对象2.1、方式一:下标赋值2.2、方式二:通过类型创建(不建议使用)2.3、方式三:直接通过参数名设置(推荐)四、Spring配置4.1、alias别名4.2、Bean的配置4.3、import五、DI依赖注入5.1、构造器注入5.2、Set注入【重点】5.3、扩展方式注入六、Bean的作用域6.1、singleton单例模式6.2、proto

2021-05-10 11:24:59 910

原创 Mybatis---动态SQL

动态SQL一、动态SQL出现背景二、动态SQL使用2.1、if2.2、choose (when, otherwise)2.3、trim (where, set)2.4、foreach一、动态SQL出现背景我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的

2021-05-09 10:48:30 92

原创 IDEA2020.3关于自动生成junit测试类遇到的问题

当我在自动生成的测试类中继续测试其他方法时,发现并没有出现可以运行的标志,而当我一意孤行执行完成时,不出我的所料,报错了,显示找不到测试方法java.lang.Exception: No tests found matching Method QueryBlogIf(com.xbh.mapper.BlogMapperTest) from org.junit.internal.requests.ClassRequest@506e1b7这个时候我就很纳闷了,在之前从来没有遇到这个问题,检查发现这个类.

2021-05-08 22:34:13 734 1

原创 Mybatis实现复杂查询---一对多或多对一查询

Mybatis实现复杂查询一对一及多对一的处理1、通过嵌套查询(子查询)实现2、通过联合查询(结果嵌套)处理实现3、注意事项一对多的处理1、通过嵌套查询(子查询)实现2、通过联合查询(结果嵌套)处理实现3、注意事项一对一及多对一的处理1、通过嵌套查询(子查询)实现嵌套查询:通过执行另外一个SQL映射语句来返回预期的复杂类型column=“引入执行另外定制sql方法的参数值(外键)”select=“执行定制sql方法名” <select id="getStudent" result

2021-05-08 20:00:19 546

原创 Mybatis解决属性名字和字段名不一致的问题

Mybatis解决属性名字和字段名不一致的问题解决思路通过ResultMap结果集映射解决问题解决思路通过ResultMap结果集映射解决问题<select id="selectUsers" resultMap="userResultMap"> select user_id, user_name, hashed_password from some_table where id = #{id}</select>< resultMap >标签属性

2021-05-08 19:21:39 730 1

原创 记录使用Lombok遇到的问题

记录使用Lombok遇到的问题先了解一下Lombok具体是干什么的Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。Lombok的引入在新款idea中,idea都内置了Lombok的插件,只需要通过maven导入配置<dependency> <groupId>org.projectlombok</groupId> <ar

2021-05-08 17:16:38 243

原创 JavaWeb笔记--记录完整的JavaWeb案例--增删改查模块设计

这里写目录标题1、MVC概念2、查询图书1、MVC概念MVC 全称:Model 模型、 View 视图、 Controller 控制器。MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 Web 层的代码如何有效分离,单独工作。MVC 是一种思想,MVC 的理念是将软件代码拆分成为组件,单独开发,组合使用(目的还是为了降低耦合度)View 视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作——JSP/HTML。Controlle

2021-05-02 17:27:47 595

原创 Mybatis日志工厂

设置核心配置文件<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>1、STDOUT_LOGGING(标准日志输出)注意1、value="STDOUT_LOGGING"之间不能有空格1、name="logImpl"中间的是大写iOpening JDBC ConnectionCreated connection 2134991632.Setting

2021-04-24 11:24:28 132

原创 Mybatis常用配置属性

Mybatis配置属性properties(属性)第一种配置方式:直接配置<!-- *************************************第一种配置方式*********************************--> 可以配置多套环境 MyBatis默认的事务管理器就是JDBC,连接池默认是POOLED <environments default="development"> <environm

2021-04-24 09:57:20 997

原创 JavaWeb笔记--记录完整的JavaWeb案例--登录注册模块设计

这里写目录标题JavaWeb笔记一:搭建Web开发环境二:搭建MVC环境,JavaEE三层架构三:在JSP页面中通过jQuery完成表单验证四:完成dao层以及数据库创建对应的JavaBean表五:编写Service业务类- - ->一个业务对应一个类六:编写web/servlet/视图展现层七:遇到的问题及注意事项JavaWeb笔记一:搭建Web开发环境1、方式一:Java Enterprise选择Java Enterprise,Java Enterprise 主要是针对Java EE

2021-04-21 14:55:45 1324

原创 创建第一个Mybatis程序

创建第一个Mybatis程序1、XML 配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="devel

2021-04-20 10:57:51 97

原创 记录一下新版idea2020.3连接数据库连接池报空指针异常的原因

记录一下新版idea2020.3连接数据库连接池报java.lang.NullPointerException的原因新款的idea在创建javaWeb项目,里边的目录发生了很大的变化,最明显的是src/main目录下出现了一个resources的资源目录在我测试数据库连接池是否接收到连接时结果出bug了,报出了一下错误第一眼看到这个错误的时候,我以为只是单纯的把jdbc.properties放到java的目录下,经过测试,结果依然报错,于是我去网上查找相关文档,发现只要把jdbc.proper

2021-04-03 15:37:42 1796 2

空空如也

空空如也

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

TA关注的人

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