自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 MybatisPuls补充知识总结

mybatisPuls指明xml文件路径mybatis-plus.mapper-locations=…默认路径为,mybatis-plus.mapper-locations=classpath:/mapper/** * .xml (Locations of yBatis mapper files) String[]后续就可以像mybatis那样给dao层创建SQL语句了继承类dao层继承baseMapperiservice接口继承IservicIservice接口实现类继承servic

2022-03-31 20:55:47 281

原创 信息安全的基础(微信支付方式安全性)视频总结

机密性通过密钥的方式实现加密通过密钥的使用方式,加密形式分为两大类,分别是对称加密和非对称加密.AES加密算法算是比较典型的对称加密算法,微信使用的是AEAD_AES_256_GCM算法是256个字节的AES对称加密算法AES加密算法的详细解读对称加密的优点就是:运行速度快缺点:由于双方都持有密钥,一旦其中一方泄露密钥,信息则会完全被破译在这里插入图片描述非对称加密中的RSA算法比较经典非对称加密的优点:私钥严格保密,公钥任意分发,黑客获取公钥时无法破译密文缺点:运行速度比较慢,无法长

2022-02-28 11:57:46 522 1

原创 实现省市县的两种方式

前端通过读取js文件来获取全国的省市县//HTML文件引入外部的JS文件 <script type="text/javascript" src="../js/distpicker.data.js"></script> <script type="text/javascript" src="../js/distpicker.js"></script>distpicker.data.js文件这个文件用来存储省市县的数据(function(fact

2022-02-15 21:57:51 569

原创 猿知识代码生成工具的简单使用

https://tool.ityuan.com/gcode代码生成工具有很多种,但是这一款代码生成工具的特点就是方便,下面我简单介绍一下这个工具是如何通过SQL文件来生成实体类文件,mapper文件,以及xml文件第一步点击代码工具,mybatis代码在线生成第二步:选择SQL文件之后,上传SQL文件,解析表结构,同时我们可以修改表名,实体名等第三步,检查表字段最后点击生成代码这个工具其实还有其他的生成,可以加密,在线设计logo等...

2022-01-24 12:14:52 1069

原创 字符串通过“,“拼接在一起的三种写法

1.通过Stringbuilder拼接字符串 StringBuilder changeMonomer = new StringBuilder(); for (MySceneChangeDetail changeDetail : sceneChangeDetailList){ //通过逗号拼接 changeMonomer.append(changeDetail.getChangeMonomer()+","); }

2022-01-04 17:29:24 323

原创 java: 程序包com.sun.tools.javac.comp不存在

报错信息报错原因项目找不到tools工具包,这个工具包,存放在JavaJDK中,下面给项目添加这个工具包然后重新编译运行就可以了

2022-01-04 09:23:22 1049

原创 SQL做题常用函数,(后续逐渐增加新遇到的函数)

时间差函数:timestampdiff语法:timestampdiff(interval, datetime1,datetime2)结果:返回(时间2-时间1)的时间差,结果单位由interval参数给出。frac_second 毫秒(低版本不支持,用second,再除于1000)second 秒minute 分钟hour 小时day 天week 周month 月quarter 季度year 年case when then 条件选择Case具有两种格式。简单Case函数和Cas

2021-12-31 12:24:24 331

原创 实习结束了,使用Git统计一下代码行(我的三个月的成果)

Git统计代码行数当我们想到Git的统计代码行数的功能的时候,我猜想你是不是面临两种情况1.你们公司要评奖金了,然后评的依据是写的代码量(可恶,那平时还要求我写简洁高效的代码,我直接采用代码量最多的写法,嘿嘿嘿,我真是个小机灵鬼)2.你打算跳槽离职不干了,离职之前做好离职总结,总结一下自己这段工作经历给你带来了什么(知道自己敲了多少代码,这总是总结的一部分吧,嘿嘿嘿)步骤1.找到自己本地仓库代码 右键点击Git base2.指明用户 填入你们的名字git log --author="_

2021-12-27 18:21:34 570

原创 MySQL使用查询一个星期时间内记录模板

//今天select * from 表名 where to_days(时间字段名) = to_days(now());//昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1//近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)//近30天SELECT * FROM 表名 where DATE_SUB(C

2021-12-02 18:34:18 95

原创 SQL索引的初步入门,索引白小

SQL索引MySQL索引类似数组的下标,它类似数据库中记录的下标,索引是一种能加快SQL查询的数据结构,目前版本MySQL数据库的索引采用的是B树的数据结构用来维护,如果不了解什么是B树结构,可以去查一下,本质是一直二叉树使用索引的好处:1:增加查询效率,我们甚至可以在几次IO操作就可以完成百万数据量的查询(一个烂大街的图书馆找书的例子)2:可以增加排序效率,坏处:1.索引不适合 "写" 这种操作,频繁的更改会让数据库一遍维护表,一遍维护索引反而降低效率索引是保存在硬盘中的,不是在内存之

2021-11-30 15:37:58 532

原创 Java实现PDF增添水印

最近写的项目需要实现给PDF文件增添水印的功能(不想把用户上传的PDF在再次下载的时候还是原文件,增添水印可以增加文件的保密性,),我们使用itextpdf实现这个功能,导入依赖 <!--PDF工具包--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId>

2021-11-29 18:38:30 414

原创 两分钟研究透idea中Git文件的颜色,绿红蓝白灰

直接上图绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动灰色:版本控制已忽略文件。

2021-11-22 10:38:08 3898 2

原创 idea项目端口号8083被占用,手把手教学

今天下午学习的时候idea项目原本可以正常启动,不知怎么的,debug重新启动的时候,发现项目的端口号被占用,导致项目启动失败.难道是刚刚的项目没有关闭?于是关闭服务器,退出idea,重新打开,仍然启动失败,于是意识到这是电脑上的其他进程占用了8083端口号.那么如何关闭占用8083端口号的进程呢?1.打开cmd以管理员身份运行2.输入查询本机所有服务的命令netstat -ano找到占用自己端口号(我的是8083)进程的PID(我的是19832)3.如果在众多服务中找不到自己被占用

2021-11-19 18:21:54 1883

原创 JDK8新特性,手撕StreamAPI,吃我一波

Stream流Stream流操作本身不是一个集合对象,它只是用来操作集合的一种方式,可以实现,生成,过滤等操作,Stream不会改变数据源,相反它会返回一持有新Stream的对象创建流的四种方式1.通过集合这里说明一下什么是顺序流,什么是并行流,顺序流在操作集合的时候,是逐一过滤,分组,类似于我们的for循环,并行流在操作集合时候,则是多线程执行,同时操作集合,通过并行流获得的数据可能会打乱原来的顺序.2.通过数组3.通过自身4.创建无限流Stream流的中间操作多个中间操作

2021-11-19 15:28:00 405

原创 BigDecimal类add等加减乘除后的值没有发生改变,那些我使用BigDecimal遇到的坑

BigDecimal的使用场景但凡我们的系统涉及到使用金额的时候,一般我们都会使用BigDecimal ,BigInteger等big类来进行计算,**不使用double,float类是因为浮点数都是会损失精度的,浮点数采用类似科学计数法的方式储存数据,**而BigDecimal类可以避免这个问题,它的底层是数组进行计算.BigDecimal使用方法:public static double sub(double v1,double v2){ //创建一个 BigDecimal 对象BigDec

2021-11-18 18:14:06 1081

原创 JDK8新特性,lambda表达式

什么是lambda表达式lambda表达式的本质,其实就是一句话lambda就是函数式接口的一个实例化对象.lambda是JDK8的一个新特性,它一改往日Java完全面向对象的思维,通过lambda表达式,引入了函数式编程,类似于面向过程编程,只不过lambda表达式本质也是一个对象,和面向过程的编程有些不同.那么什么叫做函数式接口呢?1.函数式接口只有一个抽象方法.(所以的匿名类对象都是函数式接口了)2.我们可以通过@functionInterface注解在接口之上,用来验证该接口是不是函数式

2021-11-16 20:52:32 376

原创 postman工具的入门使用,有她就够了

1.安装此处先省略~算了我还是分享一下吧,嘿嘿链接:https://pan.baidu.com/s/1wWbyOeO7uJalnnqXfbGeYA提取码:ijcz至于安装步骤,选择好安装路径直接next就可以了2.了解postman功能模块,能点进这篇文章的人,就不用介绍postman是用来干什么的了,(帮助我们本地测试~)POST方式本地测试get方式本地测试POST方式测试文件的上传功能我以Excel文件为例POST方式实现文件的导出测试这里我依然使用Excel文件实现

2021-11-16 19:16:11 6715

原创 Druid数据源的使用,案例加源码解析,推荐看一下~~

**配置文件**driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///studentusername=rootpassword=9672005# 初始化连接数量initialSize=5# 最大连接数maxActive=10# 最大等待时间maxWait=3000配置工具类DruidDataUtils**package cn.rong.util;import com.alibaba.druid.pool.DruidDa

2021-09-15 19:56:32 393

原创 BeanFactory 和 AppLiactionContext 的区别

获取Spring的IOC核心,并根据ID获取对象ApplicationContext 的三个常用实现类:ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了。(更常用)FileSystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件(必须有访问权限)AnnotationConfigApplicationContext:它是用于读取注解创建容器的核心容器的两个接口引发出的问题:

2021-09-15 08:05:21 103

原创 mybatis使用注解的时候,找不到映射:Type interface com.dao.UserDao is not known to the MapperRegistry.

今天按照视频来一步一步敲完之后,发现程序没有办法识别注解文件在哪个位置但是我在mybatis核心配置文件中,已经说明了接口文件所在位置了,困扰了很久,最后终于找到答案;<!-- 指定接口所在位置--> <mappers> <package name="com.dao.UserDao"/> </mappers>在核心配置文件中已经声明;再看测试类中的启动代码 public static void main(

2021-09-11 17:36:47 775

原创 mybatis延迟加载学习总结

什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。帮助文档mybatis帮助文档mybatis的延迟加载什么是延迟加载 在真正使用数据时才发起查询,不用的时候不查询,按需加载,

2021-09-09 15:53:28 95 2

转载 IDEA启动Tomcat中文乱码问题全部解决,超详细

各种乱码 并且我们这里已经修改过了 ,依然解决不了问题看下面这篇转载的文章全部解决

2021-09-08 18:16:37 158

原创 idea创建maven工程使用骨架一直Loading archetype list

原因大概是因为IDEA的内存满了在网上找到了大概是有三种解决方案maven的JRE运行时内存溢出,解决方案为加大JVM的可用内存,具体操作为:在File → Settings → Build, Execution, Deployment → Build Tools → Maven → Importing_Build Tools → Maven → Importing选项下,设置VM options for importer为- Xmx1024m(默认值-Xmx512m太小了)。2.重新

2021-09-08 17:21:13 462

原创 org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.UserDao.user

错误org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.UserDao.userAc cou ntMap at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:346) at org.apache.ibatis.builder.

2021-09-07 17:42:26 176

原创 ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:

**报错结果**org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server vers

2021-09-01 10:08:11 3175 2

原创 Error instantiating interface com.dao.UserDao with invalid types () or values (). Cause: java.lang.N

报错结果### Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating interface com.dao.UserDao with invalid types () or values (). Cause: java.lang.NoSuchMethodException: com.dao.UserDao.<init>()错误原因<mapper namespace="com.dao

2021-08-17 08:24:41 1123 1

原创 IDEA中pox.xml文件添加依赖爆红了

对于一个新手来说,刚刚接触maven工程,不是特别理解pox.ml文件中,依赖为什么爆红,后来查到资料,这里有一个仓库网址https://mvnrepository.com/1.可能是我们的网速过慢,还没有完全下载时,我们就已经停止项目的运行, 这个时候我们就要去我们的本地仓库中去寻找到我们还没有完全下载完成的包,然后删除掉,2.可能是我们的版本号,写错,根本就没有我们所写的版本号,这个时候也就没有办法去成功下载到我们需要的jar包,3.同名的jar包的版本号冲突了maven工程的pom.xml

2021-08-15 09:15:23 1185

原创 javax.mail.internet.AddressException: Illegal address in string ``‘‘

错误提示:javax.mail.internet.AddressException: Illegal address in string ``''错误的原因是没有正确填写发件人的邮件地址和授权码 private static final String USER = ""; // 发件人称号,同邮箱地址 private static final String PASSWORD = ""; // 如果是qq邮箱可以使户端授权码,或者登录密码如何开启QQ邮箱的授权码呢?QQ邮箱授权码

2021-08-13 07:34:40 500

原创 Some problems were encountered while building the effective model for cn.itcast:travel:war:1.0-SNAPS

用IDEA启动maven项目爆出下面这个警告Some problems were encountered while building the effective model for cn.itcast:travel:war:1.0-SNAPSHOT'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 121, column 21It is high

2021-08-06 11:26:44 1462

原创 No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in t

运行maven项目异常问题No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Avai

2021-08-05 19:06:23 340

原创 IDEA如何集成Maven软件并创建maven工程

1.点击左上角菜单栏fIle–>Setting,打开Setting界面,搜索Maven,显示该页面2.在maven home path 一栏中填入,maven软件的安装路径3.点击Override,修改为maven软件的核心配置文件setting.xml的文件路径4.确认本地jar仓库的路径是否正确,我们完成第三步之后,Local repository 标签会自动生成为我们的本地仓库路径,如果没有生成,我们一样点击Override进行修改路径,那么本地仓库是什么看下面我写的另一篇文章

2021-08-04 11:34:23 349

原创 maven的仓库学习总结

maven核心特别maven一键构建:我们的项目一般都要经历编译,测试,运行,打包,安装,部署等一系列过程.构建就是说,项目从编译,测试,运行,打包,安装,部署整个过程都交给maven进行管理,这个过程就是构建,而maven可以一个命令轻松完成整个工作,这主要是因为,maven使用自己的Tomcat插件,实现一键部署.maven仓库机制Maven 仓库的分类maven 的工作需要从仓库下载一些 jar 包,软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库 就是本

2021-08-04 10:05:48 372

原创 Maven软件的下载和安装

下载地址:https://maven.apache.org/maven也是Apache公司开源的一个软件我自己分享一个版本的maven:链接:https://pan.baidu.com/s/1QRnkHWKjBy_CMtZ2HQgV1A提取码:xk6j这个软件直接解压到电脑盘符中就可以使用了,和Redis数据库一样,我们解压到的文件路径中,尽量不要包含中文字符和空格,在我的电脑中配置maven的环境变量,这个做法和安装JavaJDK时的步骤是一样的,不过要注意的是maven是依赖于Java环境的

2021-08-04 09:32:14 84

原创 Jedis连接池的应用

简介Jedis连接池技术jedisPool,其实他和我们曾经学习过的MySQL数据库连接池(c3p0,Druid等连接池技术类似),这个时候就是我们编程思想,连接池技术的体现了,他们大体思路相同,都是动态的从一个池子对象中拿取和归还连接,想要复习连接池技术的可以看我曾经写的一篇博客MySQL数据库连接池技术还有之前写的一篇Jedis连接技术使用的博客Jedis连接技术举个栗子 @Test public void test2(){ //加载连接池的配置对象

2021-07-30 19:01:17 108

原创 Jedis连接技术的使用(Redis数据库)

Jedis客户端:jedis:是一款Java操作Redis数据库的工具.类似于我们通过JDBC来连接MySQL数据库一样,jedis就是Java语言连接Redis的一种连接方式.始终步骤,下载相关的jar包commons-pool2-2.3.jar ---->连接池的包jedis-2.7.0.jar ------>jedis的工具包资源分享链接:https://pan.baidu.com/s/1C36lVFtN4QrdJccPpK0fgA提取码:0l7q举个栗子:

2021-07-30 12:44:43 159

原创 Redis非关系型数据库的基本使用

概念Redis是一款高性能的NOSQL系列的非关系型数据库下载和安装下载网站官网:www.redis.io/ ------>下载很慢中文网:www.redis.net.cn/安装包分享码:链接:https://pan.baidu.com/s/1C36lVFtN4QrdJccPpK0fgA提取码:0l7q对应版本解压之后可以直接使用,不需要安装,绿色版本,我这个是windows操作系统的版本,以后工作使用的大部分是Linux版本redis.windows.conf:配置文件

2021-07-29 22:16:12 166

原创 AJAX的简单使用

AJAX简介Ajax即Asynchronous Javascript And XML(异步JavaScript和XML),包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。 [3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作.帮助文档AJAX的简单使用//创建核心对象var xmlhttp;if (window.XML

2021-07-27 21:53:23 671 4

原创 JQuery插件扩展

JQuery插件扩展大概有两种方式:1.$.fn.extend2.$.extend$也就是JQuery $.fn.extend({ //传入扩展的方法. //这些方法可以使用在jQuery对象中,只需要调用方法名就可以 check:function (){ //****** } //例如$("#ID").check(); }); $.extend({ //传入

2021-07-27 11:32:34 182

原创 JQuery的图片自动显示和隐藏

主要使用定时器方法.setTimeout(函数方法,延迟时间)<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>广告的自动显示与隐藏</title> <style> #content{width:100%;height:500px;background:#999} </style> &

2021-07-26 19:28:20 255

原创 JQuery高级

动画遍历JavaScript的遍历for(初始化值;循环结束条件;步长)JQuery的遍历JQuery对象.each(callback)$.each(Object,[callback])for..of: ------>3.X版本之后支持该方式事件绑定什么是回调函数?回调函数就是一个通过函数指针调用的函数。. 如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。. 回调函数不是由该函数的实现方直接调用,而是在特

2021-07-26 17:49:07 67

Linux初步入门学习.docx

初步学习Linux的人群

2021-08-06

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

TA关注的人

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