
学习笔记
KVN_G
逼着自己优秀然后骄傲地生活!
展开
-
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 · 709 阅读 · 0 评论 -
解决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 · 1793 阅读 · 0 评论 -
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 · 3631 阅读 · 0 评论 -
解决无法访问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 · 3738 阅读 · 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 · 236 阅读 · 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 · 511 阅读 · 0 评论 -
【学习笔记】Feign服务期间调用超时解决办法
由于是虚拟机开发环境,cpu效率比较低,调用执行时长超过1s解决方法:在配置文件(yml)里添加配置如下feign: client: config: default: connectTimeout: 3000 #单位毫秒 readTimeout: 12000 #单位毫秒...原创 2021-05-04 21:05:15 · 648 阅读 · 0 评论 -
【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 · 178 阅读 · 0 评论 -
【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 · 78 阅读 · 0 评论 -
【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 · 89 阅读 · 0 评论 -
【学习笔记】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 · 232 阅读 · 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 · 107 阅读 · 0 评论 -
【学习笔记】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 · 512 阅读 · 0 评论 -
【学习笔记】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 · 221 阅读 · 0 评论 -
【学习笔记】springMVC组件
1、前端控制器DispatcherServlet(不需要程序员开发)作用:接收请求,响应结果,相当于转发器,中央处理器。有了DispatcherServlet减少了其它组件之间的耦合度。2、处理器映射器HandlerMapping(不需要程序员开发)作用:根据请求的url查找Handler3、处理器适配器HandlerAdapter(不需要程序员开发)作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler4、处理器适配器Handler(需要程序员开发)注意:编写Ha原创 2021-02-23 18:05:14 · 145 阅读 · 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 · 93 阅读 · 0 评论 -
【学习笔记】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 · 3943 阅读 · 0 评论 -
【学习笔记】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 · 233 阅读 · 0 评论 -
【学习笔记】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 · 700 阅读 · 0 评论 -
【学习笔记】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 · 1213 阅读 · 0 评论 -
【学习笔记】下拉框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 · 200 阅读 · 0 评论 -
【错误分析】Unknown initial character set index ‘255‘ received from server. Initial client character
在jdbc连接代码加入:?characterEncoding=utf8String url = "jdbc:mysql://localhost:3306/oadb?characterEncoding=utf8";原创 2020-11-30 13:58:15 · 216 阅读 · 0 评论 -
【MySQL】---修改加密规则以及修改密码
修改加密规则ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;修改密码ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码修改为此’;刷新权限FLUSH PRIVILEGES;...原创 2020-11-30 13:47:06 · 1115 阅读 · 0 评论 -
【学习笔记】事务+存储过程实现用户转账功能
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 · 784 阅读 · 0 评论 -
【学习笔记】简单的用户转账事务操作
事务:指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。以下用用户转账实例说明事务操作。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 · 237 阅读 · 0 评论 -
【学习笔记】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 · 1410 阅读 · 0 评论 -
【学习笔记】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 · 3905 阅读 · 0 评论 -
【学习笔记】有关过滤器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 · 411 阅读 · 0 评论 -
【学习笔记】--文件上传实现
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 · 174 阅读 · 0 评论 -
【学习笔记】-解决eclipse下修改css样式无效问题
可尝试一下步骤按F12打开源码点击network勾选disable cache按F5刷新几次原创 2020-12-25 19:34:19 · 1477 阅读 · 0 评论 -
【学习笔记】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 · 654 阅读 · 0 评论 -
【学习笔记】-JQuery中的text()、thml()和val()
一、获取内容获取内容 - text()、html() 以及 val()text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值下面的例子演示如何通过 jQuery text() 和 html() 方法来获得内容:<!DOCTYPE html><html><head><script src="/jquery/jquery-1.11.1.min.js">转载 2020-12-18 17:55:12 · 110 阅读 · 1 评论 -
【学习笔记】-window.onload()函数与JQuery中的document.ready()函数的区别
1.执行时机window.onload()必须等图片在内的一切元素加载完成后才能执行。$(document).readt()当DOM解构完成后就执行,不必等到全部元素加载完毕。2.编写个数window.onload()只能编写一个,当写多个的时候会把前面的window.onload()元素覆盖掉,只执行一个。$(document).ready()可以写多个,并且可以同时执行。3.简化写法window.onload()没有简化写法。(document).ready(function(原创 2020-12-18 17:20:39 · 210 阅读 · 1 评论 -
【学习笔记】-结合JQuery和Ajax实现局部数据刷新
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style> #title{ text-align: center; /*原创 2020-12-16 17:38:46 · 183 阅读 · 0 评论 -
【学习笔记】--ES6的十个新特性
1. let和const命令let用于声明和定义局部变量,限于某个代码块,在外部无法使用。const用来定义常量,无法被更改值的变量。for (let i=0;i<2;i++){ console.log(i); //输出: 0,1}console.log(i); //输出:undefined,严格模式下会报错2. 箭头操作符ES6中新增的箭头操作符=>用法:let fun1 = (param)=>{ } let fun2 = (param)=>{ }原创 2020-12-16 10:05:42 · 159 阅读 · 0 评论 -
【学习笔记】---集合框架总结
文章目录简介特点使用集合框架的好处Iterator接口ListIterator接口Collection接口单列集合继承关系图List集合List常用方法ArrayList、LinkedList、Vector 的区别遍历时操作元素Set集合Set常用方法HashSet、TreeSet、LinkedHashSet的区别HashSet如何检查重复Map接口双列集合继承关系图Map常用方法HashMap、HashTable、Tr转载 2020-11-07 22:03:38 · 156 阅读 · 0 评论 -
【学习笔记】---时间日期API与正则表达式
1. 时间日期API1.1 Date定义在java.util.Date 里面,表示特定的时间方法声明方法描述Date()使用当前时间构建Date对象;Date(long date)使用一个long值构建Date对象,参数是距离1970.1.1.00:00:00以来的毫秒数1.1.1 Date( )无参构造方法public Date():(使用当前时间构建对象),分配一个 Date对象并对其进行初始化,以便它表示分配的时间,测量到最近的毫秒。1.1.2 Date(原创 2020-10-29 21:20:34 · 308 阅读 · 0 评论 -
【学习笔记】---字符串总结
字符串String类代表字符串。Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。字符串常见方法1. String类的获取功能public int length(): 获取字符串的长度。public char charAt(int index): 获取指定索引位置的字符public int indexOf(int ch): 返回指定字符在此字符串中第原创 2020-10-29 18:22:22 · 133 阅读 · 0 评论 -
【学习笔记】--java面向对象总结
JAVA_面向对象1. 面向对象1.1 面向对象的思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向过程:原创 2020-10-26 19:50:53 · 239 阅读 · 0 评论 -
【学习笔记】--Java中this和super的用法总结
Java中this和super的用法总结thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:class Person { private int age = 10; public Person(){ System.out.println("初始化年龄:"+age);} publ转载 2020-10-24 15:48:19 · 85 阅读 · 0 评论