- 博客(40)
- 资源 (1)
- 收藏
- 关注
翻译 Intellij IDEA部署Web项目到tomcat时提示:Error:Cannot build Artifact ‘:war exploded‘ because it is included in
依赖问题
2022-04-14 09:01:40
311
原创 Mybatis 带条件的前后端分页查询(pageHelper + pagination)
目标以分页的形式把管理员信息显示到页面上 特殊需求:后端兼顾带关键词查询或者不带关键词查询,为了方便代码不冗余,写一个接口,后端采用PageHelper插件,前端采用Pagation分页插件思想这里以Admin为例, 梳理大致流程1.编写AdminController.getPage(pageNum,pageSize,keyWord,modelMap);这里注意,如何灵活的携带关键词或者不携带关键词进行分页查询 ,需要给keyWord设置一个默认值,默认为空2. 在Controller中调用
2021-01-18 17:43:40
1305
原创 md5加密工具类
MD5加密工具类/** * MD5加密 * * @param source 明文 * @return 加密后的字符串 */ public static String md5(String source) { // 1.对明文进行判断 if (source == null || source.length() == 0) { // 2. 抛出一个异常 throw new
2021-01-16 21:54:25
336
翻译 SpringMVC——基于XML和注解 配置全局统一异常映射
异常映射的作用:统一管理项目中的异常抛出异常显示异常信息普通请求:在页面上显示异常信息Ajax 请求:返回 JSON 数据在springmvc中,一个请求如果是由mvc:view-controller处理的,在这过程中如果抛出了异常,那么就得用基于xml的异常映射来捕获处理这个异常。如果请求是有@RequestMapping这个注解来处理的,在这过程中发生了异常,那么就得使用基于注解的异常映射来捕获并处理这个异常。mvc:view-controller是在springmvc.xml配置文件
2021-01-16 00:12:50
514
转载 统一返回数据格式工具类ResultEntity
在企业级应用开发中,为了返回统一的数据格式,需要一个工具类package com.crowd.common.util;import java.lang.reflect.Type;public class ResultEntity<T> { private String result; //结果 private String message;//失败信息 private T data;// 返回数据 private static final Strin
2021-01-15 20:42:03
1449
原创 SSM环境整合之SpringMVC配置
第一步 引入MVC相关依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency>第二步 web.xml配置在web.xml中配置主要有3个,分别是监听器,过滤器,已经Servlet配置监听器 <listener> <list
2021-01-15 14:56:41
251
原创 spring基于XML的事务配置
具体操作:1. 加入 AOP 依赖包 <!-- AOP 所需依赖 --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> </dependency> <!-- AOP 所需依赖 -->
2021-01-14 23:57:02
211
1
原创 日志系统——Spring配置slf4J+logback
学习目标:日志系统在我们的实际开发中有着重要的意义,尤其在项目上线之后排查问题有着重要的帮助!项目中尽量少使用System.out.println,这是因为Sysout是输出流操作,会对性能有一定的影响!所以有必要学习一下日志系统。学习内容:技术选型,总体介绍不同日志系统的整合具体操作初始状态spring默认使用commons-logging日志包,采用该日志包控制台打印的日志是这样的:加入slf4j+logback后日志打印截图如下:接下来将默认的commons-logging
2021-01-13 23:30:09
263
1
原创 Spring和mybatis的整合
1.目标:将XXXMapper注入到spring的IOC容器中,方便调用。2.思路:具体实现:1. 在对应的模块中导入相关的依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> <!-- Spring
2021-01-13 16:45:00
221
原创 基于maven的MBG逆向工程实现
话不多说,直接上步骤:1. 引入mybatis依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>2. 引入MBG插件<buil
2021-01-13 14:12:16
106
原创 2020-11-13总结
学习内容:SpringBoot + Gradle + MybatisPlus 配置和使用代码生成器实践步骤:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-g
2020-11-13 19:47:49
332
原创 2020-11-11 总结
学习内容:基于Gradle 搭建SpringBoot + Mybatis + Oracle 并且r生成MyBatisGenerato的数据库操作代码学习产出:第一步:在相应项目的build.gradle文件中配置buildscript { ext { springBootVersion = '2.1.3.RELEASE' } repositories { maven { url 'http://172.17.252.75/reposito
2020-11-11 18:34:24
92
原创 2020-11-10总结
项目场景:komt今天用springBoot + Gradle + mybatis搭建环境,最后为了测试环境是否搭建成功,跑了一个小Demo 问题描述: 在启动项目的时候 控制台输出jdbc.driver.T4CConnection.isValid(1)Driver does not support get/set network timeout for connections原因分析:提示:这里填写问题的分析:例如:一开始认为是驱动的问题,然后问了度娘,最后猜测应该是数据库驱动的版本问
2020-11-10 17:57:31
2090
原创 websocket结合springboot定时推送,实时监控JVM系统负载
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、代码展示运行结果注意事项前言websocket结合springboot的注解Scheduled实现定时推送,使用服务端定时推送注意事项;开发简单监控JVM监控功能提示:以下是本篇文章正文内容,下面案例可供参考一、代码展示代码如下(示例):/** * springboot 继承websocket 定时推送 实时监控JVM负载 */@Controllerpublic class V4ServerInf
2020-11-08 22:17:01
301
原创 Springboot针对websocket 4类的监听器介绍和使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用步骤1.监听器类需要实现接口ApplicationListener T表示事件类型,下列几种都是对应的websocket事件类型2、在监听器类上注解 @Component,spring会把改类纳入管理前言SpringBoot里面websocekt监听器的使用,包含订阅、取消订阅,socekt连接和断开连接4类监听器的编写和使用提示:以下是本篇文章正文内容,下面案例可供参考一、使用步骤1.监听器类需要实现接口
2020-11-08 17:41:43
1765
原创 websocket推送两种推送方法的区别和讲解
websocket推送方式: @SenTo()注解和SimpMessageTemplate 。@SenTo和SimpMessageTemplate都是webSocket推送消息的方式,两者的区别在于:SendTo()注解固定,不灵活,固定发送给指定的订阅者。SimpMessageTemplate灵活,支持多种发送方式下面展示一下SimpMessageTemplate的使用:@Servicepublic class WebSocketService { @Autowired
2020-11-08 17:37:47
939
原创 WebSocket 广播技术的应用 游戏公告
由于公司项目中使用到websocket, 所以本人利用空余时间学习一番,如果本文中有说错的地方,还望指出!首先要知道websocket 是什么 ?WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。websocket的使用场景:如弹幕,网页聊天系统,实时监控,股票行情推送等websocket中的一些概念:单播: 点对点 私聊的方式广播: 所有人 游戏公告组播(多播):多人聊天 比如QQ或者微信的群聊广播技术应用 简单websocket游戏公
2020-11-08 13:28:19
175
原创 面试题:求单链表中有效节点的个数和查找单链表中的倒数第k个节点,单链表的反转以及单链表逆序输出
求单链表中有效节点的个数:不多说,直接上代码: //求单链表中有效节点的个数(不包括头结点) public static int getNodeLength(HeroNode head){ //判断链表是否为空 if (head.next == null){//链表为空 return 0; } //定义一个辅助变量 HeroNode cur = head.next; // head.next
2020-10-26 16:58:07
134
原创 单链表的修改和删除
单链表的修改:思路分析:1.先找到该节点,通过遍历节点的编号。2.修改相应的数据代码实现: //修改节点的功能 public void updateNode(HeroNode newHeroNode){ //首先判断链表是否为空 if (head.next == null){//链表为空 System.out.println("链表为空~"); return; } //找到需要修
2020-10-25 00:10:29
1125
原创 单链表基本介绍以及按照顺序插入节点
链表介绍:链表是有序的列表,但是在内存中他是这样存储的:由上图可知: 链表是以节点存储的,是链式存储。 节点中包含data域,next域,data域存数据,next域存储下一个节点。 链表的各个节点不一定是连续存储的 链表分为带头节点的链表和不带头节点的链表单链表的逻辑示意图如下:实际上,逻辑上看似按顺
2020-10-24 21:53:33
1093
原创 稀疏数组的应用场景,思路和代码实现
稀疏数组:当一个数组中的元素大部分是0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法:1.数组的第一行 记录了原数组有几行,几列,有几个有效值(不为0)2.把具有不同值的元素的行列以及值记录在一个小规模的数组中,从而缩小程序的规模应用实例:1) 使用稀疏数组,来保留类似前面的二维数组整体思路:数组 --》 稀疏数组1.遍历之前的数组,得出有效数据的个数sum2.创建稀疏数组,稀疏数组的行是sum+1,列为33.将原来的数组的有效数据赋值给稀疏数组细数数
2020-10-22 16:16:12
281
原创 DockerFile常用命令
首先 了解一下DockerFile是什么?一句话,DockerFile是构建镜像的构建文件,包含指令和说明。DockerFile构建过程的基础知识:每条保留字执行必须是大写,且后面至少跟一个参数指令的执行顺序是从上而下#表示注释每条指令都会创建一个新的镜像层,并对镜像进行提交Docker常用的保留字指令:FROM:当前镜像是基于哪个镜像的MAINTAINER:镜像的作者以及邮箱WORKDIR:指定在创建容器后,终端默认进入的工作目录,一个落脚点 ENV:设置环境变量 EXPO
2020-10-21 16:27:46
103
原创 docker容器数据卷
docker容器数据卷是什么?可以在关闭容器时,继续保存数据 。类似于redis的aof和rdbdocker容器数据卷能干嘛?容器的持久化 容器间共享数据docker容器内如何添加数据卷共有2个方法,一是直接命令添加,二是DockerFile添加直接命令添加:docker run -it -v /宿主机目录:/容器内目录 镜像名docker run -it -v /宿主机目录:/容器内目录:ro 镜像名查看数据卷是否挂载成功docker inspect 容器ID容器和宿主机之间
2020-10-20 21:48:12
405
原创 docker镜像的commit操作
docker commit 提交容器副本使之成为一个新的镜像语法:docker commit -m “提交的信息描述” -a “作者” 容器ID 要创建的目标镜像名:[标签名]docker commit -m “first commit tomcat” -a “curry” 64e6020074eb tomcat2.0:2.0...
2020-10-20 16:40:37
165
原创 docker 常用命令
docker Logo: 鲸鱼背上集装箱鲸鱼生活在蓝色的大海上蓝色的大海 -----------------宿主机(windows 7 8 10 )鲸鱼---------------------docker集装箱----------------------容器 from 镜像模板帮助命令1.docker version 查看docker是否安装成功2.docker info 查看更加全面的docker信息3.docker --help 查看常见的命令以及使用方法镜像命令dock
2020-10-20 15:21:08
92
原创 jquery发送ajax请求
jQuery发送Post和Get$.get(url,data,callback,type)$.post(url,data,callback,type)url:发送的地址 data:要发送的数据 callback:回调函数type:json,default,xml,text,html,scriptjquery发送ajax通用方法$.ajax({url: 发送的地址,data:发送的数据,type: 请求方式,get,post…success: function(data){…
2020-10-18 15:15:17
137
原创 Ajax原生XmlHttpRequest的基本使用
Ajax原生XmlHttpRequest的基本使用:1.创建ajax对象const xhr = new XmlHttpRequest();2.初始化并向服务器发送ajax请求xhr.open(请求方式,请求路径);// 可设置请求头xhr.setHeader(“Header的名称”,"Header的值");xhr.send();3.事件绑定xhr.onreadystatechange = function(){ ....}...
2020-10-18 13:06:34
119
原创 Express框架的基本介绍以及使用
Express框架:基于node.js的快速、极简、开发的web开发框架,说白了就是搭建一个服务端。Express框架的入门使用:// 第一步: 引入expressconst express = require('express');//第二步: 创建应用对象const app = express();//第三步: 创建路由app.get(路径,(request,response) => { response.send('Hello express');})//第四步:监
2020-10-18 10:52:05
488
原创 2020-10-18 Ajax的特点和http协议
ajax的优点:1.服务端返回响应结果,而无需刷新页面2.允许根据用户事件来更新部分内容ajax的缺点:1.存在跨域问题2.没有浏览历史,不能回退3.SEO不友好http协议分为请求报文和响应报文请求报文:请求行: 请求方式 url http协议版本请求头:Host: www.baidu.com请求空行 必须要有请求体:注意: get的请求体没有,post的请求体可以有!!响应报文:响应行: http协议 响应状态码 响应字符串响应头: Content-Type: t
2020-10-18 10:23:56
403
原创 2020-10-14 线性结构和非线性结构
数据结构分为 线性结构和非线性结构线性结构:1.线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系2.线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的3.链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻的地址信息4.线性结构常见的有:数组,链表,队列和栈非线性结构:非线性结构包括:二维数组,多维数组,广义表,树结构,图结构。...
2020-10-14 12:06:36
84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人