- 博客(62)
- 收藏
- 关注
原创 Linux下防火墙,开启/关闭对外开放端口
查看防火墙状态systemctl status firewalld开启防火墙systemctl start firewalld查看所有已开放的临时端口firewall-cmd --list-port查看所有永久开放的端口firewall-cmd --list-port --permanent添加临时开放端口,如80firewall-cmd --add-port=80/tcp添加永久开放端口,如80firewall-cmd --add-port=80/tcp --permanent.
2021-11-13 20:20:27 1597
原创 Restful返回结果工具RespUtil
Restful返回结果工具/** * Restful返回结果Util * 创建日期:2021-09-14 13:39 * @author kevin */public class RespUtil { public static <T> RestResp<T> success(T data) { RestResp<T> result = new RestResp<>(); result.setRespCod
2021-09-14 14:29:58 4495
原创 Spring Boot多环境配置
spring: application: name: application-name profiles: active: dev cloud: nacos: config: #共享配置文件 shared-dataids: db.properties,redis.properties,ysfYdd.properties---spring: profiles: dev #开发环境 cloud: nacos:
2021-09-14 10:27:09 264
原创 Java8 stream流多字段排序
List按一个类属性排序List<类> list; 代表某集合1 返回 对象集合以类属性升序排序List<Object> objecList = list.stream().sorted(Comparator.comparing(类::属性)).collect(Collectors.toList()));2 返回 对象集合以类属性降序排序 注意两种写法//先以属性一升序,结果进行属性一降序list.stream().sorted(Comparator.comparing
2021-09-14 10:12:27 680
原创 解决Cannot convert value ‘2021-09-06 18:07:14.000000‘ from column 5 to TIMESTAMP
MySQL数据库表时间字段格式如下,秒数后面有小数(毫秒)曾遇到的问题Cannot convert value '2021-09-06 18:07:14.000000' from column 5 to TIMESTAMP解决方案加时间戳(推荐)在sql查询时间字段的时,给定时间戳 DATE_FORMAT(列名,’%Y-%m-%d %T’) AS 别名升级MySQL数据库版本...
2021-09-07 10:29:51 1691
原创 Spring Boot Web异常类
注:在Spring Boot前后端分离项目中,前端访问后端接口时可能会遇到异常或错误,这时需要后端接口返回响应码和描述,以告知前端产生异常错误原因。响应码枚举public enum ResultEnum { CODE_ERROR_UNKNOW("9999","未知错误!"), CODE_SUCCESS("0000","正常!"), CODE_ERROR_REQPARAMS_MISS("0001","请求参数不全!"), //..... private String code; privat
2021-09-03 09:36:08 113
原创 Nacos配置中心(获取不到配置内容解决方案)
安装nacos安装步骤可搜教程本地启动nacos在nacos安装目录下的bin目录双击startup.cmd文件即可启动在工程pom.xml导入依赖<!-- Nacos依赖配置中心 --><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId
2021-08-27 23:08:33 3499
原创 解决SpringCloud之Feign超时问题(Read timed out executing POST http://***)
Question:在调用外部接口时可能会由于延迟,造成造成Feign “Read timed out executing POST”feign.RetryableException: Read timed out executing POST http://****** at feign.FeignException.errorExecuting(FeignException.java:67) at feign.SynchronousMethodHandler.execu
2021-08-20 16:02:06 3584 2
原创 Cannot construct instance of `com.baomidou.mybatisplus.core.metadata.IPage` (no Creators, like defau
因为com.baomidou.mybatisplus.core.metadata.IPage是一个接口,所以不能构建实例。出现错误如下:在这里插入代码片我的解决办法:将服务端和客户端的返回值由IPage转为Page服务端controller@Slf4j@Api("员工管理")@RestController@RequestMapping("emp")public class EmpController { @Autowired EmployeeService empl
2021-07-19 14:24:05 4449
原创 解决eureka client出现“No instances available for eureka-server”的问题
我在使用eureka client消费者调用生产者的时候,出现以下问题:java.lang.IllegalStateException: No instances available for eureka-server就是 eureka-server服务不可用我的配置如下服务注册中心配置:server: port: 8760spring: application: name: eureka-servereureka: instance: hostname: .
2021-07-15 14:42:47 3274
原创 解决springcloud eureka+ribbon的依赖及版本问题
在我用RestTemplate+Ribbon实现负载均衡时遇到启动类无法启动问题,主要是ribbon的依赖问题。这是spring cloud eureka客户端的依赖版本 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-clien.
2021-07-14 14:50:14 4444
原创 SpringBoot多模块使用Swagger2 3.0
在父项目里创建common模块本次使用的是swagger2 的3.9版本,创建common模块来配置swagger是为后续多模块用swagger准备的。pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-07-09 17:11:59 2075 1
原创 解决无法访问Eureka管理界面问题
pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd.
2021-07-09 10:15:08 3572 2
原创 IDEA 开启 Run DashBoard
找到.idea下面的workspace.xml文件,查看workspace.xml文件,找component 表情的RunDashboard。有RunDashboard 则只需要在RunDashboard中添加option<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> <
2021-06-23 16:12:43 216 1
转载 【学习笔记】浅析VO、DTO、DO、PO的概念、区别和用处
概念DO(Domain Object)领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。DTO(Data Transfer Object)数据传输对象,泛指用于展示层与服务层之间的数据传输对象。PO(Persistent Object)持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。VO(View Object)视图对象,用于展示层,它的作用是把某个指定页面
2021-05-04 21:28:12 447
原创 【学习笔记】Feign服务期间调用超时解决办法
由于是虚拟机开发环境,cpu效率比较低,调用执行时长超过1s解决方法:在配置文件(yml)里添加配置如下feign: client: config: default: connectTimeout: 3000 #单位毫秒 readTimeout: 12000 #单位毫秒...
2021-05-04 21:05:15 627
原创 【Mybatis-Plus-AutoGenerator 代码生成器】
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码导入依赖<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --> <dependency> <grou
2021-04-05 13:23:35 164
原创 【IDEA热部署配置】
pom.xml加入依赖<!--热部署插件--> <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools
2021-03-25 16:01:04 69
原创 【SpringBoot使用Redis】
pom.xml文件导入jedis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>在application.properties加入Redis的密码spring.redis.password=在serv
2021-03-25 09:53:09 80
原创 【学习笔记】SpringMVC实现文件下载
controller代码package com.mvc.controller;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import or
2021-03-01 15:54:28 215 2
原创 【学习笔记】SpringMVC实现文件上传
导入jar包commons-fileupload-1.4.jar和commons-io-2.6.jar配置springMVC.xml文件<!-- 文件上传解析器,id="multipartResolver" --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件的大小 (i
2021-03-01 15:51:59 98
原创 【学习笔记】SpringMVC从controller传递一个User对象给jsp页面
package com.mvc.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ModelAttribute;import org.springf
2021-02-26 15:00:06 491
原创 【学习笔记】SpringMVC跳转forward和redirect的应用
使用forward 和redirect关键字,配置视图解析器的前缀和后缀会失效package com.mvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class ForwardAndRedirect { @GetMapping("frc1") public St
2021-02-26 11:28:11 208
原创 【学习笔记】springMVC组件
1、前端控制器DispatcherServlet(不需要程序员开发)作用:接收请求,响应结果,相当于转发器,中央处理器。有了DispatcherServlet减少了其它组件之间的耦合度。2、处理器映射器HandlerMapping(不需要程序员开发)作用:根据请求的url查找Handler3、处理器适配器HandlerAdapter(不需要程序员开发)作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler4、处理器适配器Handler(需要程序员开发)注意:编写Ha
2021-02-23 18:05:14 136 1
原创 【学习笔记】SpringMVC-controller
开发环境和运行环境JDK1.8 Eclipse Tomcat9 或者8.5jar包spring-web-5.1.1.RELEASE.jarspring-webmvc-5.1.1.RELEASE.jarweb.xml加入前段控制器的配置(Servlet)springmvc.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/be
2021-02-23 17:51:39 83
原创 框架设计--第五章 Spring的事务管理--习题答案
一、 填空题使用基于注解方式的事务管理需要在使用事务的Spring Bean类或者Bean类的方法上添加注解【 @Transactional】。Spring的声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于【 Annotation】的方式。Spring2.0以后,提供了tx命名空间来配置事务,tx命名空间下提供了【 tx:advice】元素来配置事务的通知(增强处理)。在Spring的所有JAR包中,包含一个名为【 spring-tx.RELEASE.jar】的JAR包,
2021-02-20 23:13:09 2872
原创 【学习笔记】EL表达式中的11个隐式对象
EL表达式中的11个隐式对象EL表达式中定义了11个隐式对象,使用这些隐式对象可以很方便地读取到Cookie、HTTP请求消息头字段、请求参数、Web应用程序中的初始化参数的信息,EL表达式中的隐式对象具体如下:pageContext:对应于JSP页面中的pageContext对象pageScope:代表page域中用于保存属性的Map对象requestScope:代表request域中用于保存属性的Map对象sessionScope:代表session域中用于保存属性的Map对象applica
2021-01-24 21:32:20 3697
原创 【学习笔记】servlet四大作用域
一、application(ServletContext)1、生命周期:当Web应用被加载进容器时创建代表整个web应用的application对象,当服务器关闭或Web应用被移除时,application对象跟着销毁。2、作用范围:整个Web应用。3、作用:存储公共数据(上下文)二、session 域 (HttpSession)1、生命周期:在第一次调用 request.getSession() 方法时,服务器会检查是否已经有对应的session,如果没有就在内存 中创建一个session并返回
2021-01-20 20:26:38 226
原创 【学习笔记】ajax实现动态渲染表格数据(含分页和模糊查询)
1.创建ajax数据响应通用类AjaxResponsepackage com.ajax.util;import java.util.List;public class AjaxResponse<T> { private int code = 0 ; private String msg = ""; private int count = 0; private List<T> data; public AjaxResponse() { // TODO Aut
2021-01-20 17:29:49 680
原创 【学习笔记】ajax+layui实现删除表格中的一行数据
1.在table标签中添加toolbar和lay-filter属性<div class="layui-card-body "> <table class="layui-table" lay-data="{url:'../customer.do',page:true,toolbar: '#toolbarDemo',id:'test'}" lay-filter="test"> <thead> <tr> <th lay-data="{t
2021-01-17 17:27:05 1183
原创 【学习笔记】下拉框ajax动态加载数据
jsp:<select name="type" id="select_type"> <option>--选择类别--</option></select>js:<script> layui.use(['upload','layer','laydate','form'], function() { var layer = layui.layer; $ = layui.jquery; var form =layui.form;
2021-01-15 17:52:17 187
原创 【学习笔记】事务+存储过程实现用户转账功能
1.数据库端(Navicat)实现事务和存储过过程的函数。IN `fromuser` varchar(20),IN `touser` varchar(20),IN `balance` float,OUT `flag` varchar(20)BEGIN -- Routine body goes here... -- 定义变量t DECLARE t FLOAT; -- 开启事务 start TRANSACTION; -- 转入金额 UPDATE trans SET balance=balan
2021-01-06 08:45:47 751
原创 【学习笔记】简单的用户转账事务操作
事务:指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。以下用用户转账实例说明事务操作。import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;/** * 通过转账实现事务 * @param args */public class TestTransaction { //数据库ur
2021-01-04 20:20:13 221
原创 【学习笔记】用富文本编辑器实现文件上传
本次实例用到UEditor富文本编辑器Ueditor文档及官网:http://fex.baidu.com/ueditor/<!DOCTYPE HTML><html><head><title>EditBlog</title><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!-- 配置文件 --> <scr
2021-01-03 15:01:14 505
原创 【学习笔记】layui实现分页(加模糊查询)
一、PageHelper类在实现数据分页展示时,需要到一些初始值。比如页码、总页数、总记录数、每页记录数、当前页的数据。所以先创建PageHelper类,通过从jsp转发页码和当前页的记录数到servlet,然后进一步调用该类和dao的方法获取初始值,从而实现数据分页展示。1、以下为PageHelper类的代码:package com.blog.pagehelper;import java.util.List;public class PageData<T> { //页码 priv
2021-01-03 14:41:52 1389
原创 【学习笔记】CSS伪类,a标签超链接实现点击后变色
一、html 代码如下<a href="https://www.layui.com/" class="red" target="_blank">超链接1</a> <br><a href="https://www.layui.com/" class="red" target="_blank">超链接2</a><br><a href="https://www.layui.com/" class="red" target="_bl
2021-01-03 13:12:37 3806
原创 【学习笔记】有关过滤器Filter的*号用法
过滤某个路径下的所有jsp或servlet本次实例:当没有登录时直接访问jsp或servlet,或被过滤器过滤,强制跳转到登陆页面。/** * Servlet Filter implementation class LoginFilter */@WebFilter(dispatcherTypes = {DispatcherType.REQUEST},urlPatterns = {"/admi/*"})public class LoginFilter implements Filter { p
2021-01-02 22:10:28 388
原创 【学习笔记】--文件上传实现
1.jsp文件1.在jsp添加表单,设置enctype=“multipart/form-data”<form action="page.do" class="" method="post" enctype="multipart/form-data"> <input type="text" class="" name="blogtitle" placeholder="输入标题" /><br /> <input type="text" class="co
2020-12-30 15:45:31 166
原创 【学习笔记】-解决eclipse下修改css样式无效问题
可尝试一下步骤按F12打开源码点击network勾选disable cache按F5刷新几次
2020-12-25 19:34:19 1420
原创 【学习笔记】Javaweb访问数据库步骤
1.导入四个jar包到工程的WebConten->Web-INF->libcommons.beanutils.jarcommons.collections.jarcommons.logging.jarmysql-connector-java-8.0.16.jar2.创建四个包2.1 com.entity创建实体类2.2 com.util创建访问数据库的通用类DBUtil2.3 com.dao创建访问数据库的类2.4 com.service创建server
2020-12-23 09:56:22 632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人