自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 问答 (1)
  • 收藏
  • 关注

原创 怎么把tomcat的控制台改为中文

怎么把tomcat的控制台改为中文

2022-04-07 14:47:41 3409

原创 最新的web.xml文件

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://

2022-04-06 20:44:02 225

原创 Tomcat下载与安装

官网:https://tomcat.apache.org/启动关闭tomcat访问测试:http://localhost:8080/可能遇到的问题:1、java环境变量没有配置2、 闪退问题:需要配置兼容性3、 乱码问题:配置文件中设置配置可以配置启动的端口号tomcat的默认端口为:8080mysql默认端口:3306http默认端口:80https默认端口:443可以配置主机的名称默认的主机名为:localhost — 127.0.0.1默认网站

2022-04-04 23:02:10 63

原创 Maven下载与配置

为什么学这个技术?1、在javaweb开发中,我们需要大量jar包,我们要手动导入2、如何让一个东西自动帮我们导入和配置这个jar包,由此maven诞生了Maven项目架构管理工具我们目前是用来导入jar包的!Maven的核心思想:约定大于配置有约束,不要去违反Maven会规定好你如何去编写我们的java代码,必须要按照这个规范来下载安装maven配置环境变量M2_HOME:maven下的bin目录MAVEN_HOME:maven目录在系统的Path中配置%MAVEN_HOM

2022-04-04 14:19:40 319

原创 黑马点评redis使用 (1)

基于黑马点评的redis使用所整理的知识点概要

2023-03-19 11:38:01 511 1

原创 Mybatis-plus构造器使用

Mybatis-plus

2023-01-17 18:59:03 171

原创 MyBatis-Plus常用注解

mp常用注解

2023-01-02 16:54:56 467

原创 雪花算法详解

雪花算法

2023-01-02 16:50:29 431

原创 Mybatis-Plus快速使用相关知识点1

MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-01-02 16:30:40 396

原创 Java 地区划码

省市区地区划码

2022-08-20 22:28:46 387

原创 Java 导出表格经验总结(poi)

导出excel

2022-08-06 22:21:03 442 1

原创 Mybatis-Plus

MP初识

2022-07-31 21:06:38 137

原创 #和$的区别

他们之间的区别用最直接的话来说就是:#相当于对数据 加上 双引号,$相当于直接显示数据。1、#对传入的参数视为字符串,也就是它会预编译,select * from user where name = #{name},比如我传一个csdn,那么传过来就是 select * from user where name = ‘csdn’;2、将不会将传入的值进行预编译,select∗fromuserwherename=将不会将传入的值进行预编译,select * from user where name=将不会

2022-05-31 07:24:32 3267

原创 IOC和AOP

Spring的IoC理解:什么是IOC:IOC,Inversion of Control,控制反转,指将对象的控制权转移给Spring框架,由 Spring 来负责控制对象的生命周期(比如创建、销毁)和对象间的依赖关系。最直观的表达就是,以前创建对象的时机和主动权都是由自己把控的,如果在一个对象中使用另外的对象,就必须主动通过new指令去创建依赖对象,使用完后还需要销毁(比如Connection等),对象始终会和其他接口或类耦合起来。而 IOC 则是由专门的容器来帮忙创建对象,将所有的类都在 Spri

2022-05-29 09:39:36 113

原创 几种排序算法

快速排序:快速排序的基本思想是基于分治法的,在待排序的表中选取一个元素Pivot作为中心轴,将大于Pivot的元素放在右边,将小于Pivot的数字放在左边,则Pivot放在了最终的位置上,这个过程称为一次快速排序,分别对左右两个子序列重复上述操作(递归)冒泡排序:冒泡排序的基本思想是:从后往前(或从前往后)两两比较相邻元素的值,若为逆序(即A[i-1]>A[i]),则交换它们,直到序列比较完。我们称它为第一趟冒泡,结果是将最小的元素交换到待排序列的第一个位置 ( 或将最大的元素交换到待排序列的最

2022-05-29 09:21:41 354

原创 获取省市区名称

获取省市区名称获取省市区名称-持久层查询语句:根据当前code来获取当前省市区的名称,对应就是一条查询语句select name from t_dict_district where code=?在Dtrict接口中定义出来 String findNameByCode(String code);添加映射 <select id="findNameByCode" resultType="java.lang.String"> select name fro

2022-05-22 11:04:10 517

原创 添加收货地址

新增收货地址-创建数据表CREATE TABLE t_address ( aid INT AUTO_INCREMENT COMMENT '收货地址id', uid INT COMMENT '归属的用户id', name VARCHAR(20) COMMENT '收货人姓名', province_name VARCHAR(15) COMMENT '省-名称', province_code CHAR(6) COMMENT '省-行政代号', city_name VARCHAR(15) COMM..

2022-05-22 09:49:13 2318

原创 用户上传头像以及BUG修改

持久层1、sql语句的规划上传文件的操作其实是:先将用户上传的文件保存到服务器端的某个位置,然后将保存文件的路径记录在数据库中。当后续需要使用该文件时,从数据库中读出文件的路径,即可实现在线访问该文件。在持久层处理数据库中的数据时,只需要关心如何记录头像文件的路径,并不需要考虑上传时保存文件的过程。所以,需要执行的SQL语句大致是:update t_user set avatar=?, modified_user=?, modified_time=? where uid=?2、设计接口与抽象方法

2022-05-21 09:16:55 703

原创 用户修改个人资料

用户-个人资料-持久层1 、规划需要执行的SQL语句1.1 执行修改用户个人资料的SQL语句大致是:update t_user set phone = ?,email = ?,gender=?,modified_user = ?,modified_time=? where uid =?1.2 在执行修改用户资料之前,当用户刚打开修改资料的页面时,就应把当前登录的用户信息显示到页面中。显示用户资料可以通过:SELECT * FROM t_user WHERE uid=?说明:1.该查询.

2022-05-20 10:19:15 1823 1

原创 $(document).ready(function()

$就是jquery的简写,$()就是一个选择器,document是html的所有元素,$(document)返回一个数组, 而这个数组是一个对象,这个对象调用ready方法,function则是ready里面的参数,就是说等这个页面全部加载完之后就去执行写入的js。 而且在$(document).ready(function(){ }); 里面写入的js特效是和下一个里面写入的特效是不冲突的,俩者之间是不影响的, 因此可以通过$(function(){});在一个页面中加载多个js。read.

2022-05-20 10:10:38 4367

原创 用户修改密码

用户-修改密码-持久层1.1 规划需要执行的SQL语句用户修改密码时需要执行的SQL语句大致是:update t_user set password =?,modified_user=?,modified_time=? where uid=?在执行修改密码之前,还应检查用户数据是否存在、并检查用户数据是否被标记为“已删除”、并检查原密码是否正确,这些检查都可以通过查询用户数据来辅助完成:SELECT * FROM t_user WHERE uid=?1.2 接口与抽象方法在UserMa

2022-05-19 16:21:18 2297

原创 用户登录优化-拦截器

拦截器首先将所有的请求统一拦截到拦截器中,可以在拦截器中来定义过滤规则,如果不满足系统设置的过滤规则,统一的处理是重新去打开login.html页面(重定向和转发),推荐使用重定向。在springboot中拦截器的定义和使用。拦截器 是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用。HandlerInterceptor1.1 preHandle()方法该方法将在请求处理之前被调用。SpringMVC中的Interceptor是链式的调用,在一个应用或一个请求中可

2022-05-18 16:12:59 4952

原创 用户登录优化-用户会话session

什么是Session会话Session 就一个接口(HttpSession)。Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。每个客户端都有自己的一个 Session 会话。Session 会话中,我们经常用来保存用户登录之后的信息。Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一

2022-05-18 15:31:16 508

原创 修饰符protected,public,private区别

类中成员的修饰符在同一类内可以访问在同一包内可访问在子类内可访问在不同包可访问public√√√√protected√√√—default√√——private√———protected成员可以在同一包内被访问,可以在不同包中的子类中被访问,不可以在不同包中的不同类中被访问。使用private修饰符可以完全隐藏类的成员,这样,就不能从类外直接访问它们。不使用修饰符就表示允许同一个包里的任何类直接访问类的成员,但...

2022-05-18 13:19:55 1218

原创 手撕商城项目-登录

用户登录当用户输入用户名和密码将数据提交到后台数据库进行查询,如果存在对应的用户名和密码则登录成功,登录成功后跳转到系统的主页就是index.html页面,跳转在前端使用jquery来完成持久层1、规划需要执行的sql语句依据用户提交的用户名和密码做select查询,密码的比较在业务层执行select *from t_user where username=?说明:如果在分析过程中发现某个功能模块已经开发完成,所以就可以省略当前的开发步骤,这个分析过程不能省略2、接口设计和抽象方法不用单独

2022-05-18 12:40:10 297

原创 手撕商城项目-注册

连接数据库store创建完成后,先测试一下环境以及数据库连接测试连接:启动springboot主类,是否有对应的spring图形在单元测试中测试数据库的连接是否正常加载现在ok下一步:访问项目的静态资源是否可以正常的加载。所有的静态项目(pages目录下的所有项目)复制到static目录下注意:idea对于JS的代码的兼容性较差,编写了js代码但是有时候不能正常去加载解决:1、idea缓存清理2、clear-instal3、rebuild重新构建4、重启idea和操.

2022-05-17 13:29:58 329

原创 IDEA不能正常加载js代码

原因:IDEA对于js代码的兼容性较差,导致出现页面点击按钮无反应、无法正常访问页面的情况。解决:clean-install2.清除缓存

2022-05-17 12:38:42 592

原创 ajax异步请求

JQUery封装了一个函数,称之为$.ajax()函数,通过对象调用ajax函数,可以异步加载相关的请求。依靠的是Javascript提供的一个对象XHR,封装了这个对象AJAX 是与服务器交换数据并更新部分网页的技术,在不重新加载整个页面的情况下。使用方式:语法结构:需要传递一个方法体作为方法的参数来使用,一对大括号称之为方法体。ajax接收多个参数,之间用逗号间隔,每一组参数之间用冒号分割,参数的组成部分一个是参数名称(不能随便定义),是参数的值,参数的值要求是用字符串来标识。参数的声明顺序没.

2022-05-17 10:48:38 389

原创 MD5算法加密

//密码加密处理MD5 //串 + password +串--------->MD5算法加密,连续加载三次 //盐值+ password +盐值--------盐值本身就是一个随机的字符串 String oldPassword = user.getPassword(); //随机生成一个盐值 String salt = UUID.randomUUID().toString().toUpperCase().

2022-05-16 17:14:34 453

原创 Springboot注解合集

单元测试方法:1、必须被@Test注解修饰2、返回值类型必须void3、方法的参数列表不指定任何类型4、方法的访问修饰符必须是public@SpringBootTest表示当前类是一个测试类,不会随项目一块打包@RunWith(SpringRunner.class)//表示启动这个单元测试类,需要传递一个参数,必须是SpringRunner的实例类型package com.cy.store.mapper;import com.cy.store.entity.User;import org

2022-05-16 15:52:16 143

原创 mybatis常用属性标签总结

namespace属性:用于指定当前的映射文件和哪个接口进行映射,需要指定接口的文件路径,需要标注包的完整路径接口欧<mapper namespace="com.cy.store.mapper.Usermapper">id的值表示映射的接口中方法的名称,直接在标签内部来编写sql语句useGeneratedKeys=“true”:表示开启某个字段值自增keyProperty=“uid”:表示将表中的哪个字段作为主键自增 <insert id="insert" useGene

2022-05-16 15:10:46 476

原创 mybatis头部核心配置文件xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="org.mybatis.example.BlogMapper"> <select id="selectBlog" resu.

2022-05-16 14:18:46 385

原创 JVM初探究总结

JVM大体位置JVM的体系结构百分之99的JVM调优都是在堆中调优,Java栈、本地方法栈、程序计数器是不会有垃圾存在的类加载器作用:加载Class文件~

2022-05-14 22:26:50 132

原创 Java泛型理解最全

为什么要有泛型(Generic)泛型:标签举例:1、 中药店,每个抽屉外面贴着标签2、超市购物架上很多瓶子,每个瓶子装的是什么,有标签泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,

2022-05-10 17:31:20 88

原创 Java集合最全

Java 集合框架概述一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同

2022-05-08 16:53:32 82

原创 增强for循环

增强for循环:用于遍历集合、数组 @Test public void t1(){ Collection coll = new ArrayList(); coll.add(123); coll.add(4565); coll.add(new String("tom")); coll.add(false); //使用for遍历 for (Object obj:coll) {

2022-05-06 10:03:21 91

原创 Java常用类:比较器

在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。说明:正常情况下,只能进行比较:== 或者!=,不能使用> <,但是在开发中,我们需要对多个对象进行排序,言外之意,就是需要比较对象的大小。如何实现?使用两个接口的任何一个 Comparable、ComparatorJava实现对象排序的方式有两种:自然排序:java.lang.Comparable定制排序:java.util.Comparatorpackage com.linfeng.ja

2022-05-05 14:40:42 1015

原创 Java常用类:string 、日期api总结最全

StringString字符串,使用""引用来表示1、String声明为final,不可 被继承2、实现了Serializable接口,表示字符串是支持序列化的3、实现了Comparable接口,表示可以比较大小4、内部定义了final char value[],用于存储字符串数据5、String:代表不可变的字符序列。简称不可变性当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值当对现有的字符串进行连接操作时,也需要重写指定内存区域赋值,不能使用原有的v

2022-05-05 10:33:48 303

原创 SSM整合小项目

简单项目前期准备1、创建一个存放书籍数据的数据库表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) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT N

2022-05-01 16:57:52 344

原创 遇见狂神说SSM整合项目梳理详解

在跟B站的狂神学习的时候有一模块是SSM整合的一个小项目,虽然spring、springmvc、mybatis我都学过,但是整合到一起还是思路不清晰,就很懵,整合的一个小项目,让我知道了什么叫配置地狱,就是熟悉又陌生的感觉,现在梳理一下,顺便整理一下思路,希望能有所帮助!具体代码可以看我的另一篇帖子[https://editor.csdn.net/md?articleId=124505003](https://editor.csdn.net/md?articleId=124505003)<br

2022-05-01 15:55:11 384

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除