Java
文章平均质量分 60
Java
roydon_
最喜欢BUG了
展开
-
SpringSecurity自定义实现手机短信登录
其实实现原理上跟账号密码登录一样的定义一个仅使用手机号验证权限的鉴权Token,SpringSecurity原生的是使用username和password,如下图/*** 短信登录令牌/*** SmsCodeAuthenticationFilter中构建的未认证的Authentication} /*** SmsCodeAuthenticationProvider中构建已认证的Authentication} }原创 2023-05-10 17:24:41 · 2367 阅读 · 0 评论 -
【项目实战】智子商城开发文档:springboot+vue前后端分离B2B单体项目
前后端分离包含后台原创 2022-12-25 10:43:03 · 11007 阅读 · 0 评论 -
JavaSE重回顾(更新中...)
Java基础原创 2022-10-24 12:34:20 · 2174 阅读 · 0 评论 -
spring-security遇到的问题
debug原创 2022-10-08 14:33:55 · 2082 阅读 · 0 评论 -
Mybatis-Plus之mapper Crud
mapper CRUD原创 2022-09-23 09:19:37 · 2759 阅读 · 0 评论 -
Druid 内置Filter配置
Druid Spring Boot Starter 对以下 Druid 内置 Filter,都提供了默认配置:StatFilter 通过它可以开启 Druid 的 SQL 监控功能,对 SQL 进行监控。WallFilter 使用它可以开启防火墙功能,防御 SQL 注入攻击。ConfigFilterEncodingConvertFilterSlf4jLogFilterLog4jFilterCommonsLogFilter我们可以通过spring.datasource.druid.filter原创 2021-11-20 17:02:28 · 15804 阅读 · 0 评论 -
Java关于null和空字符串““的区别
我们都知道当我们new一个String类型的变量是时,用的是String str = null;而不是Sting str =“”;null不会分配内存空间,相当于什么都没有。""是一个长度为 0 且占内存的空字符串,在内存中分配一个空间。看测试报了空指针异常当用str.equals(str2)判断两个字符串str和str2是否相等时返回false若是要判断"",则是根据值进行判断str.equals("")//str的值是否为空,==表示比较地址str.isEmpty()str原创 2022-05-26 21:03:43 · 2058 阅读 · 2 评论 -
关于mybatis一对一查询,一对多查询遇到的错误
springboot整合mybatis项目博客系统文章,相册,评论,标签,等表IDEA为最新版2021.3.3,mysql数据库为最新版Navicat(或许有些字段不支持特定的命名)也是醉了,以前idea还是19版的,navicat也是老版本的时候mybatis关联查询mapper操作能正常运行,拿到相应字段,并封装,但最近写项目过程中遇到一个离谱的是,过了好久才发现,当关联查询时,无论一对一还是一对多除了需要注意javaType和ofType之外,还应该注意各表主键不能同一名称...原创 2022-05-25 00:55:46 · 4782 阅读 · 2 评论 -
博客系统-文章分页pagehelper的使用
首先添加pom依赖可以基于前端ui框架先设计出分页效果比如zui前端框架例如设计效果为其中的四个框就是对页数的获取,第一页的页数pageNo=1,以此类推,尾页页数就是文章总条数接着是文章service层,方法queryPageList就是查询全部文章,先在mapper中写好查询全部文章的mapper方法,待会ArticleService实现类需要调用文章mapper中的查询全部文章方法,并封装进PageInfo接着就是impl实现类。其中有两个参数(Integer pageNum,Intege原创 2022-05-24 10:14:24 · 1766 阅读 · 1 评论 -
博客系统-写文章之富文本编辑器editor
editor原创 2022-05-23 16:50:40 · 1845 阅读 · 0 评论 -
Java代码操作数据库获取时间,插入当前时间-springbot+mybatis
由于项目需要,干脆就直接再这里总结一下吧,从数据库调取时间怎么取值,怎么封装此属性,本次项目此属性名直接就用Timestamp封装得到数据库datetime数据传值数据库设计:此时需要操作create_time,由于项目需要多次对此字段查询,修改,所以干脆我这里直接封装一个util来获取本机时间,并转化为Timestamp,再执行添加获取操作。封装util实体类favorite收藏文章表private Integer id;private Integer userId原创 2022-05-23 10:31:12 · 3436 阅读 · 1 评论 -
自由切换Java版本
想用那版本的Java就用哪个版本以Java8和Java18为例环境变量配置都会吧,一个会,三个也没问题👌有一栏如下JAVA_HOME --------------- %JAVAHOME8%咱想用Java8时后面的数字就是8,想用Java18时后面的数字就是18Path中的配置基本不变,不过,有一点要注意,安装好Java8后,默认使用Java8,再安装Java18,就默认使用Java18发现切换不过来Java8了,默认使用最后安装的Java版本,如下图,向我一样,把JA原创 2022-04-27 00:28:11 · 2842 阅读 · 2 评论 -
java一维数组排序
Java一维数组排序适合偷懒的人群,代码方便记忆,也方便理解,供大家参考一维数组升序方法public static int[] sort1(int[] arr){//升序 for (int i = 0; i <arr.length ; i++) { for (int j = 0; j <arr.length-i-1 ; j++) { if(arr[j] > arr[j+1]) { .原创 2021-11-01 17:31:19 · 1829 阅读 · 5 评论 -
Javaweb之七天免密登录
直接上代码,登录页面登录页面jsp源码:先获取一下cookie如果cookie为null表单不会获取到cookie中的账号密码不为null,就会获取账号密码,定义成数组,在表单中获取一下<%@ page import="java.net.URLEncoder" %><%@ page import="java.net.URLDecoder" %><%-- Created by IntelliJ IDEA. User: HP Date: 2021/11原创 2021-11-25 21:05:58 · 3611 阅读 · 0 评论 -
IDEA2021.1.2版创建Java Web项目并配置Tomcat
适合初学Javaweb学生,老师可能一遍带过(包括我现在都有点忘了,学了新的不能忘了旧的)文章发布时间2021-11-23准备一个Practices空项目,就是在D盘新建了一个文件夹,然后用idea–>file–>open打开(不必要的步骤,但这样方便管理,以后建的项目都可以存在此文件夹下)新建Module(下图棕色区)右键新建的项目StuManager选择Add Framework(下图棕色区域)差不多了配置tomcat选择Local下滑之后此处原创 2021-11-23 13:02:14 · 1904 阅读 · 2 评论 -
javaweb登录系统账号密码验证等
javaweb实现登录系统,登陆系统界面,servlet跳转,登录过程中error错误信息获取涉及内容(适合初学javaweb者):javawebMySQLservletjsp项目导航运行tomcat定向到login界面:<body><jsp:forward page="login.jsp"></jsp:forward></body>用户登录的jsp页面:<%@ taglib prefix="c" uri="http://原创 2021-10-31 18:34:47 · 7376 阅读 · 4 评论 -
JavaWeb学生信息管理系统
基于Javaweb、MySQL、jsp的简单的学生信息管理系统,查看所有学生信息,登录验证,增加学生信息,修改和删除就不写了,就是在表单中增加两个链接跳转到servlet控制Mysql总览数据库1.连接池package utils;import java.sql.*;/** * @author yicheng * @date 2021-08-30 * 针对JDBS操作的工具类 * */public class JDBCUtils { static final Strin原创 2021-11-23 12:01:37 · 2806 阅读 · 0 评论 -
SpringBoot之配置自定义新建文件
SpringBoot之配置自定义新建文件适用于自定义mapper.xml文件1.找到相关设置2.点击+,新建一个模板3.mapper.xml文件的模板我放在图片下面了复制粘贴到上图右侧中间黑框里就行然后apply应用就行<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/myba原创 2021-11-20 15:47:49 · 976 阅读 · 0 评论 -
JDBC 通用配置
我们可以在 Spring Boot 的配置文件中对 JDBC 进行通用配置,例如,数据库用户名、数据库密码、数据库 URL 以及数据库驱动等等。spring: datasource: username: name #数据库登陆用户名 password: password #数据库登陆密码 url: jdbc:mysql://127.0.0.1:3306/库名?characterEncoding=utf-8&serverTimezone=PRC #数据库url d原创 2021-11-20 16:44:28 · 1756 阅读 · 0 评论 -
Spring Boot整合Druid数据源
Spring Boot 2.x 默认使用 HikariCP 作为数据源,我们只要在项目中导入了 Spring Boot 的 JDBC 场景启动器,便可以使用 HikariCP 数据源获取数据库连接,对数据库进行增删改查等操作。HikariCP 是目前市面上性能最好的数据源产品,但在实际的开发过程中,更青睐于另一款数据源产品:Druid,它是目前国内使用范围最广的数据源产品。Druid 是阿里巴巴推出的一款开源的高性能数据源产品,Druid 支持所有 JDBC 兼容的数据库,包括 Oracle、MySQL原创 2021-11-20 16:37:07 · 873 阅读 · 0 评论