![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
向天再借500年
这个作者很懒,什么都没留下…
展开
-
Springboot跨域解决三种方法
什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域Spring Boot 项目中解决跨域的 3 种方案1. @CrossOrigin 注解在controller类上添加 @CrossOrigin 注解@CrossOriginpublic class GoodsController {} 2. 添加 CORS 过滤器@Configurationpublic cla原创 2022-03-10 15:56:10 · 609 阅读 · 1 评论 -
JVM快速入门(类加载,对象创建,运行数据区,GC垃圾回收算法,jvm调优)
JVM快速入门JVM定义:JDK,JRE,JVM区别内存结构程序计数器作用特点虚拟机栈JVM定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)JDK,JRE,JVM区别说明:三者关系: JDK > JRE > JVM内存结构程序计数器Program Counter Register 程序计数器(寄存器)作用是记住下一条jvm指令的执行地址特点是线程私有的不会存在内存溢出虚拟机栈...原创 2021-11-14 10:10:28 · 1727 阅读 · 1 评论 -
mybatis-plus自动填充插入和更新时间有8小时时差
今天使用mybatis-plus自动填充插入和更新时间有8小时时差后来发现只需要修改一下mybaits连接的url即可原先我是用的datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/gulischool?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC userna原创 2021-08-09 16:09:37 · 1036 阅读 · 0 评论 -
tkMapper的基本使用
tkMappertkMapper整合整合mybatis依赖配置类启动类扫描整合tkMapper依赖修改启动类的`@MapperScan`注解的包tkMapper使用创建数据表创建实体类创建Mapper接口测试tkMapper的常用方法增删改添加修改删除查询查询所有根据主键查询条件查询分页查询带条件分页查询基于MyBatis提供了很多第三方插件,这些插件通常可以完成数据操作方法的封装(GeneralDAO)、数据库逆向工程工作(根据数据表生成实体类、生成映射文件)tkMapper就是一个MyBatis原创 2021-08-06 22:26:19 · 7749 阅读 · 0 评论 -
SpringBoot整合Redis
SpringBoot整合Redis环境搭建引入依赖配置文件Spring Boot Data(数据) Redis 中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplate的两个泛型都是String,意味着Strin原创 2021-08-06 11:36:36 · 336 阅读 · 0 评论 -
Maven多模块项目
Maven聚合工程概念创建Maven聚合工程步骤创建Maven父工程修改父工程的pom.xml,设置打包方式为pom创建Module子工程的pom文件概念Maven聚合工程:就是可以在一个Maven父工程中创建多个组件(项目),这个多个组件之间可以相互依赖,实现组件的复用创建Maven聚合工程步骤创建Maven父工程首先创建一个普通的maven项目修改父工程的pom.xml,设置打包方式为pomMaven聚合工程的父工程 packing必须为 pom<?xml version="1原创 2021-08-03 16:37:11 · 617 阅读 · 0 评论 -
springboot+thymeleaf+mybatis 员工管理系统(保姆式教程)
springboot+thymeleaf+mybatis 员工管理系统需求分析用户模块员工模块库表设计(概要设计)用户表 user员工表 employeesql代码详细设计编码环境搭建创建一个springboot项目选择一些基本的依赖编写controller和thymeleaf做简单测试整合mybatis导入依赖yml配置启动文件扫描mapper静态页面注册页面登录页面员工列表页面添加员工页面修改员工页面配置MvcConfig注册验证码实现验证码工具类验证码生成controller测试上线部署需求分析分原创 2021-07-28 22:21:31 · 1242 阅读 · 0 评论 -
shiro认证授权整合springboot
shiroshiro简介权限管理什么是权限管理什么是身份认证什么是授权shiro的核心架构shiro中的认证认证shiro中认证的关键对象快速入门创建普通maven项目导入依赖引入shiro配置文件并加入如下配置代码其他异常自定义Realmshiro简介Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。权限管理什么是权限管理基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安原创 2021-07-26 12:25:16 · 318 阅读 · 0 评论 -
springboot之文件上传下载
我这里描述的是最基本的文件上传下载,如果想要完成一个好的可能还要自己优化⽂件上传⽤户访问当前系统,将⾃⼰本地计算机中⽂件通过浏览器上传到当前系统所在的服务器过程中称之为⽂件的上传上传页面<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>文件上传</title&原创 2021-07-24 17:56:10 · 117 阅读 · 0 评论 -
springboot项目打包部署(jar包,war包)到linux云服务器上
部署war包部署修改项目pom.xml<packaging>war</packaging>排除springboot内嵌tomcat依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</sco原创 2021-07-22 16:15:22 · 820 阅读 · 2 评论 -
Spring Security基本配置(登录,注销,权限,记住我,注解)
Spring Security简介SpringSecurity 特点:ShiroSpringSecurity 入门案例controller访问简介Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括用户认证(Authenticatio原创 2021-07-20 22:13:46 · 3010 阅读 · 5 评论 -
Swagger3快速入门
Swagger快速入门SpringBoot集成Swagger依赖配置类-SwaggerConfig访问号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试API支持多种语言 (如:Java,PHP等)官网:https://swagger.io/快速入门SpringBoot集成Swagger依赖<dependency> <groupId>io.springf原创 2021-07-16 12:09:36 · 1334 阅读 · 3 评论 -
MybatisPlus执行BaseMapper的insert方法一次数据库总是出现出现两条一模一样的记录解决办法
反正就很离谱刚学mybatisplus使用insert方法时,每次插入一个数据,数据库总是出现两条一样的数据,解决办法就是将Delegate IDE build/run actions to Maven (翻译意思是:将IDE构建/运行操作委托给maven)前面的勾勾取消。idea maven的问题删掉后添加就只有一条数据了...原创 2021-07-11 15:50:08 · 2910 阅读 · 2 评论 -
thymeleaf基本语法
thymeleaf基本语法Spring Boot整合Thymeleaf 模版依赖创建模板文件定义页面简单表达式Thymeleaf 常用语法定义局部变量注释标准注释析器级注释取值拼接*{…}内联表达式[[ ]][( )]th:inline字面值文字字面值数字字面值布尔字面值空字面值字符串连接字面值替换算术运算布尔运算比较运算三元运算二元运算符使用文本th:text##### th:utext设置属性th:attrth:*th:\*-\*th:attrappend & th:attrprepend布尔属原创 2021-07-10 11:36:10 · 634 阅读 · 1 评论 -
MybatisPlus学习笔记
MybatisPlus介绍快速入门依赖application.yml创建实体类创建 Mapper接口测试常用注解@TableName@TableId@TableField介绍国产的开源框架,基于 MyBatis核⼼功能就是简化 MyBatis 的开发,提⾼效率所有的CRUD代码它都可以自动化完成快速入门依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybat原创 2021-07-07 11:56:25 · 1173 阅读 · 1 评论 -
java面试笔试大全
java基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果原创 2021-07-06 10:21:15 · 2431 阅读 · 2 评论 -
springBoot Thymeleaf 无法格式化日期总是默认的Wed Jun 23 21:59:37 CST 2021
一开始试了很多的注解,等等发现都没用,最后在一篇博客中发现了解决办法现在分享出来大佬博客地址在entity实体类方法中加一个格式化方法public String formateTime(Date date) { SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return df.format(date); }前端直接调用:<td th:text="${env.forma原创 2021-06-23 21:04:21 · 1504 阅读 · 1 评论 -
springboot中static文件夹和templates文件夹的区别(进行页面跳转后css样式丢失的解决办法)
static和templates文件夹的区别总体认识static目录templates目录测试在没有导入thymeleaf模板情况下static下的dyk.htmltemplates下的dyk.htmltemplates下的dyk1.html结果导入thymeleaf模板情况下没有使用thymeleaf模板情况下接口跳转使用了thymeleaf模板情况下接口跳转总结css样式丢失的问题首先是资源的路径问题其次@RequestMapping()导致的问题模板页面之间的跳转本来springboot就刚学了点皮原创 2021-05-23 11:05:04 · 7693 阅读 · 6 评论 -
springboot自动装配原理分析
springboot自动装配Condition源码springboot提供的常用条件注解案例实体类UserConfigUserCondition启动类案例升级自定义一个注解UserConfig测试自带的注解小结Condition@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean,实现选择性的创建bean的操作,该注解为条件装配注解源码@Target({ElementType.TYPE, ElementType.METHOD})@Ret原创 2021-05-12 16:42:44 · 214 阅读 · 1 评论 -
SpringBOOT(常用配置,注解,整合mybatis,thymeleaf,aop,部署,文件上传下载,拦截器,异常处理,跨域,日志)
初始化配置SpringBOOT介绍SpringBOOT特点快速搭建SpringBOOT选择构建的项目的类型项目的描述指定SpringBoot版本和需要的依赖修改默认的依赖编写controller运行,直接运行默认创建的类的main方法即可SpringBOOT的项目结构pom.xml文件.gitignore文件src目录SpringBoot三种启动方式运行启动类的main方法maven命令采用jar包的方式运行SpringBOOT介绍SpringBOOT不是一门新技术,只是将之前常用的spring,spr原创 2021-04-20 10:19:27 · 2073 阅读 · 1 评论 -
Maven安装与配置,idea集成maven,和基本使用
maven基本使用什么是MAVEN安装与配置下载配置环境变量MAVEN_HOMEM2_HOMEpath运行命令mvn -v 检测是否配置成功修改配置建立本地仓库更换阿里云镜像配置jdk,也要夹在两个profiles标签之间配置完后在命令行输入mvn help:system测试,看到下载链接里面是ailiyun的链接表示配置成功配置说明全局配置和局部配置MAVEN命令的使用mvn compilemvn packagemvn installmvn cleanidea集成maven修改其他新项目MAVEN核心概念原创 2021-04-19 23:04:27 · 721 阅读 · 1 评论 -
SSM整合(狂神版)
SSM整合数据库环境环境依赖pom.xml建立基本结构mybatis-config.xmlapplicationContext.xml数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NO原创 2021-04-14 08:42:27 · 7810 阅读 · 14 评论 -
SSM框架整合(以及遇到的各种问题)
SSM框架整合报错和原因1.maven编译 Process terminated2.maven导入了依赖找不到包3.Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.44 IDEA install项目时报错Please refer to…for the individual test results.在maven 工程的pom.xml文件中加入关闭maven的运行检查5.idea中无法自动装配Could no原创 2021-04-11 14:43:54 · 1776 阅读 · 0 评论 -
IntelliJ IDEA 一些方便的设置和快捷键和好用的插件
idea一些方便的设置和快捷键方便开发的设置1.设置字体字号行间距2.通过滚轮控制字体变大变小3.鼠标悬浮在代码上有提示4.自动导包和优化多余的包手动导包5.同一个包下的类,超过指定个数的时候,导包合并为*6.忽略大小写进行提示7.设置项目编码8.自动编译9.自动生成序列号idea常用快捷键首先如果还没装,千万记住别下idea2020.1这个版本,bug真的多,下其他的版本,我就是整合ssm各种问题,才卸了换了更稳定的版本方便开发的设置1.设置字体字号行间距2.通过滚轮控制字体变大变小3.鼠标原创 2021-04-07 23:17:19 · 463 阅读 · 0 评论 -
SpringMVC json处理
jsonJson处理jackson导入依赖使用@ResponseBody使用@RestController使用@RequestBodyjackson常用注解日期格式化修改属性名属性忽略null 和empty属性排除自定义序列化FastJson安装FastJson使用常用注解Json处理jackson导入依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId>原创 2021-04-03 11:17:14 · 315 阅读 · 0 评论 -
SpringMVC基础知识点
SpringMVCSpringMVC简介mvc架构好处入门导入依赖环境搭建配置核心(前端)控制器后端控制器配置文件访问SpringMVC简介java开源框架,spring framework的一个独立的模块mvc框架,在项目中开辟了MVC层次架构对控制器中的功能 包装 简化 扩展践行了工厂模式,功能架构在工厂之上mvc架构名称职责Model模型:即业务模型,负责完成业务中的数据通信处理,对应项目中的service和daoView视图:渲染数据,生成页面,对应项原创 2021-04-01 17:19:52 · 584 阅读 · 1 评论 -
spring框架基础快速入门
spring概念spring框架的组成依赖概念spring是一个项目管理框架,同时也是java EE解决方案spring是众多优秀设计模式的组合(工厂,单列,代理,适配器,包装器,观察者,模板,则略)spring并未代替现有的框架产品,而是将众多框架进行有机spring框架的组成spring框架由诸多模块组成,可分类为核心技术:依赖注入,事件,资源,i18n,验证,数据绑定,类型转换,spEL,AOP测试:模拟对象,TestContext框架,springMVC,webTestClient原创 2021-03-17 11:36:19 · 281 阅读 · 0 评论 -
Mybatis基础
MybatisMybatisJDBC的缺点环境搭建建表定义实体类定义DAO接口编写UserDaoMapper.xml注册Mapper测试官方文档链接MybatisMyBatis是一个优秀的基于Java的持久层框架,支持自定义SQL,存储过程和高级映射。MyBatis对原有JDBC操作进行了封装,几乎消除了所有JDBC代码,使开发者只需关注SQL本身。MyBatis可以使用简单的XML或Annotation来配置执行sQL,并自动完成oRM操作,将执行结果返回。ORM (Object Rel原创 2021-03-04 12:10:57 · 340 阅读 · 0 评论 -
java手写的一些常用的工具类(DButils,日期工具类,MD5加密工具类)
java常用的一些工具类日期工具类MD5加密工具类DBUtils工具类日期工具类Date工具类封装package Dao;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Dateutils { public static final SimpleDateFormat sdf=new SimpleDateFormat("yy-M原创 2021-02-01 16:32:22 · 491 阅读 · 0 评论 -
java复习笔记--反射
反射类加载器类加载的描述类的加载类的连接类的初始化类的初始化步骤JVM的类加载机制Java中的内置类加载器反射获取Class类对象的三种方式使用类的class属性来获取该类对应的Class对象调用对象的getClass()方法,返回该对象所属类对应的Class对象使用Class类中的静态方法forName(String className)反射获取构造方法并使用Constructor类用于创建对象的方法Field类用于给成员变量赋值的方法反射获取成员变量并使用类加载器类加载的描述当程序要使用某个类时,原创 2021-02-01 09:37:48 · 1550 阅读 · 0 评论 -
java复习笔记--Lambda表达式
Lambda表达式函数式编程思想概述Lambda表达式的标准格式Lambda表达式的使用前提体验Lambda表达式无参无返回值抽象方法的练习有参无返回值抽象方法的练习有参有返回值抽象方法的练习Lambda表达式的省略模式省略的规则Lambda表达式的注意事项Lambda表达式和匿名内部类的区别函数式编程思想概述函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现Lambda表达式的标准格式格式:(形式参数) ->原创 2021-01-26 20:31:00 · 296 阅读 · 0 评论 -
java复习笔记--多线程
java多线程进程和线程创建线程继承Thread类实现Runnable接口线程中方法设置和获取线程名称线程优先级线程调度优先级相关方法线程控制sleep方法join 方法setDaemon方法线程的生命周期虽然感觉平时也没有用到多线程,大多数都是单线程走到底,但是感觉多线程还是很重要的,所以整理一些笔记进程和线程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称原创 2021-01-24 14:30:05 · 126 阅读 · 0 评论 -
java复习笔记--网络编程
学了java这么久了,还是老是忘记,所以这次又重新整理一遍笔记,希望对大家也有帮助网络编程网络编程三要素IP地址ip地址的分类端口端口号知名端口号动态端口号协议InetAddress类UDP协议UDP通信程序构造方法相关方法发送数据的步骤udp发送数据udp接收数据在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换网络编程三要素IP地址IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异要想让网络中的计算原创 2021-01-23 10:12:42 · 151 阅读 · 0 评论 -
java复习笔记--IO
java io流相关的内容比较多,也比较杂,所以整理了这样一份笔记,供大家参考java io流File类File类介绍绝对路径和相对路径的区别File类的构造方法File类创建功能createNewFile()mkdir()mkdirs()File类判断和获取功能list()listFiles()File类删除功能File类File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的原创 2021-01-21 22:07:28 · 221 阅读 · 0 评论 -
java基础知识点大全
本人也刚正在学java,总结一些小知识点(持续更新)都是干货!!!1.数据类型基本数据类型(8种):byte、short、int、long、float、double、char、boolean引用数据类型(3种):数组、类、接口byte中最大值为127最小值为-128,整数类型不能是小数。float类型后面数值必须跟f同理long类型后面必须跟l因为在java中默认的整数为int,小数为d...原创 2020-03-26 21:52:36 · 10090 阅读 · 19 评论 -
javaweb -servlet基础知识点
C/S架构和B/S架构C/S架构和B/S是软件发展过程中出现的两种软件架构方式C/S架构(Client/Server)特点:必须在哭独断安装特定软件优点:图形效果显示较好缺点:服务器升级,客户端也必须升级,不利于维护B/S架构 (Browser/Server)特点:无需安装客户端,任何浏览器都可以直接访问优点: 涉及到功能的升级,只需要升级服务器端缺点:图形显示效果不如C/S架构需要通过HTTP协议访问Tomcat服务器tomcat的启动和停止启动进入tomcat安装目录b原创 2020-12-13 21:32:47 · 381 阅读 · 0 评论 -
javaweb -jsp基础知识
JSP(Java Server pages)概念JSP全称是Java Server Pages,它和servle技术一样,都是一种用于开发动态web资源的技术。简化的servlet设计,在html标签中嵌套java代码,用以高效的开发web应用的动态网页作用替换显示页面的部分的servlet创建jsp在web目录下创建新的.jsp文件(与WEB-INF平级)jsp访问在浏览器中输入http://ip:port/项目路径/资源名称jsp与servlet关系 jsp文件在容器中会原创 2020-12-06 21:20:03 · 264 阅读 · 1 评论 -
JDBC基础知识点(mysql版)参考千锋资料
什么是JDBCJDBC(Java Database connecivity) Java连接数据库的规范(标准),可以使用java语言连接数据库完成CRUD操作JDBC的核心思想Java中定义了访问数据库的接口,可以为多种关系型数据库提供统一的访问方式,有数据库厂商提供的驱动实现类(Driver数据库驱动)JDBC开发步骤1.注册驱动使用Class.forName("com.mysql.jdbc.Driver");手动加载字节码文件到JVM中 Class.forName("com.mys原创 2020-10-04 17:36:19 · 358 阅读 · 0 评论 -
java简单的MD5加密
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5utils { /** * 密码加密 */ public static String encrypt(String password) throws NoSuchAlgorithmException { //获得MD5加密对象 Message原创 2020-06-17 22:38:29 · 130 阅读 · 0 评论