自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 MySQL

MySQL不同引擎对比InnodDB支持行锁支持外键支持在线热备份支持事物5.6之前不支持全文搜索MyISAM支持全文索引:使用 match against来查找支持空间数据索引memory支持哈希索引一条SQL查询语句是怎么执行的?连接器客户端连接mysql服务器,用户角色权限检查缓存查询查看sql语句是否执行过,返回缓存结果(返回结果前检查语句的执行权限)(8.0版本已经彻底删除)分析器对SQL语句进行 “词法分析”、“语法分析”、表是否存在、

2020-09-16 07:40:52 325

原创 初探JVM

初探JVM运行时数据区域线程隔离数据区线程共享数据区HopSpot虚拟机的对象对象的创建过程对象的内存布局对象的访问定位判断一个对象是否有用引用计数法可达性分析法引用的类型强引用软引用弱引用虚引用回收方法区(HostSpot的永久代)回收废弃常量回收无用的类垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法垃圾收集器Serial收集器和 Serial Old收集器ParNew收集器 、 Parallel Scavenge收集器和Parallel Old收集器CMS(Concurrent Mark

2020-09-01 15:46:36 250

原创 SpringBoot异步、邮件发送、定时任务

异步任务开启异步 @EnableAsync@EnableAsync //开启异步任务@SpringBootApplicationpublic class SpringbootAsyncDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootAsyncDemoApplication.class, args); }}标注需要异步执行的方法

2020-07-27 19:03:42 396 1

原创 Mybatis使用中遇returned more than one row, where no more than one was expected

一对一映射:用javaType<association property="book_info" javaType="edu.hut.bookshop.pojo.Book" column="book_id" select="edu.hut.bookshop.dao.BookMapper.selectByBookId"/>多级联映射:用ofType<collection property="posts" ofType="xxxxx">

2020-06-05 02:44:31 1663

原创 layui数据表格查询时请求参数缓存问题

//搜索 var book_tb_this; form.on('submit(search_btn)', function(data) { if (book_tb_this != null) { book_tb_this.where = {}; //置空where } book_tb.reload({ //book_tb是table的实例 url: '/book/search', where: data.field, page: { curr: 1...

2020-06-04 18:07:58 1604 1

原创 Layui分页插件的使用

通过递归的方式实现分页 function getBooksByPage(url,param) { param['page']=param.page||1; param['limit']=param.limit||10; $.getJSON(url,param,function (result) { if(result.code!=0){ $("#content").html(result.msg); return ; } if(result.data.leng

2020-06-04 18:03:50 377

原创 Springboot与Redis的整合

Springboot与Redis的整合构建springboot的maven项目并添加依赖创建实体类,并实现Serializable接口序列化配置redis使用`RedisTemplate`对redis进行操作Redis的5种基本数据类型的操作字符串列表集合有序集合哈希构建springboot的maven项目并添加依赖<dependency> <groupId>org....

2020-05-05 01:07:03 481

原创 springboot拦截器的配置

1、创建拦截器(和SpringMVC 的操作一样)public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler...

2020-04-15 23:34:38 148

原创 springboot整合mybatis

创建Springboot项目时,选择mybatis framework以及数据库连接驱动(例如MySQL)接着创建Mapper.xml文件、实体类、Dao接口文件、Service层、Controller层等(与SpringMVC项目的操作差不多)mapper文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper...

2020-04-14 23:28:21 97

原创 MySQL时区导致前后端获取时间不一致

在不改变数据库时区前提下:对数据库连接url的时区进行修改为Asia/Shanghai:db.url=jdbc:mysql://localhost:3306/zj_community?characterEncoding=utf8&serverTimezone=Asia/Shanghai如果使用了Jackson,还需要添加:timezone = "GMT+8"例如:@JsonFo...

2020-04-08 00:07:49 400

原创 LayUI数据表格添加表单元素checkbox时出现上边框消失

情况1:解决办法:覆盖layui-icon的样式,最好加上.laytable-cell-1-0-0(layui数据表在动态生成时,会给每一列元素加上.laytable-cell-1-0-0,.laytable-cell-1-0-1等类,),限定在第一列,否则所有的icon,就会发生改变,情况会变得更糟糕。.laytable-cell-1-0-0 .layui-icon { margi...

2020-04-06 15:16:27 2075

原创 Mybatis分页设置

错误方式:limit字句中是不允许运算的,而#{}表示的是一个占位符,所以报错sql语句放到编辑器里面也不能执行。正确做法:把占位符 #{ } 改为 ${ }。或者 LIMIT #{offSet},#{limit};...

2020-04-06 03:01:56 131

原创 关于maven整合SSM出现找不到相关Mapper.xml文件的问题

问题:利用idea通过maven整合SSM,所有配置都没有问题,但是就是创建不了SqlSessionFactory的Bean,因此也就不能加载Mybatis-config.xml配置文件,更别说能够找到相关映射的xxxMapper.xml文件了。解决:在pom.xml中加入下面内容,然后就可以运行了。 <build> <resources> ...

2020-03-29 15:38:57 421

原创 SpringMVC的统一异常处理

SpringMVC中提供了多种统一处理异常的方式,下面只是介绍部分方法。1、通过SimpleMappingExceptionResolver类处理使用org.springframework.web.servlet.handler.SimpleMappingExceptionResolver类统一处理异常需要在配置文件中配置异常类和View的对应关系。即:<!-- 配置Simple...

2020-03-24 22:13:57 140

原创 SpringMVC的数据验证

SpringMVC的数据验证数据验证Spring 验证器Validator接口ValidationUtils类验证示例JSR 303验证下载配置验证器标注类型空检查boolean检查长度检查日期检查数值检查其他检查验证示例运行效果数据验证数据验证主要用于过滤用户输入的错误数据,保证数据的合法性。数据验证分为客户端验证 和 服务器端验证。客户端验证主要通过JavaScript代码实现数据合法性...

2020-03-23 01:48:08 308 1

原创 SpringMVC 实现文件的上传和下载

SpringMVC实现文件的上传和下载文件上传基于表单的文件上传MultipartFile 接口配置单文件上传Demo多文件上传Demo文件下载实现的关键代码运行效果单文件上传多文件上传文件下载练习源码【upload_download】文件上传SpringMVC 的文件上传是基于commons-fileupload组件的文件上传。SpringMVC在原有文件上传组件做了进一步封装,简化了...

2020-03-22 13:54:32 1802 3

原创 SpringMVC中的拦截器

拦截器概述SpringMVC的拦截器和Java Servlet的过滤器(Filter)类似,主要用于拦截用户请求并进行相关处理,通常应用在权限验证、记录请求信息的日志、判断用户登录等功能上。拦截器的定义在SpringMVC中定义一个拦截器需要对拦截器进行定义和配置。定义一个拦截器主要有两种方式:通过实现HandlerInterceptor接口或者继承HandlerInterceptor...

2020-03-15 15:46:25 267

原创 Java的反射机制

什么是反射?Java的反射是指在程序运行期间可以

2020-03-13 22:41:26 3717

原创 Git相关操作命令

前提已经安装Git创建本地版本仓库使用命令git init在控制台切换到需要Git管理的文件目录,或者在文件目录下右键"Git Bash Here",然后通过命令git init,没有提示即版本库创建成功。在该文件目录下可以发现多了一个.git的目录,这个目录就是Git来跟踪管理的版本库。添加文件到版本库通过命令git add把文件添加到暂存区例如:git add readme....

2020-03-12 23:33:20 88

原创 解决SpringMVC中的中文乱码问题

在web.xml文件中添加编码过滤器 <!--避免中文乱码--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEn...

2020-03-08 23:13:07 71

原创 表单标签库与数据绑定

表单标签库表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。在JSP页面使用表单标签库时,需要在JSP页面开头处声明taglib指令:<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>form表单标签form表单标签是渲染表单元素,具体语法格式:<form:fo...

2020-03-08 19:54:58 959

原创 自定义类型转换与格式化

在SpringMVC中,已经内置了许多足以应对实际开发中的类型转换的转换器。当时对于一些特定的功能,我们就需要自定义特定功能的类型转换器。自定义类型转换器假如前台传来这样一条字符串:“apple,10.58,200”,该字符串表示一个商品信息,后台需要自动创建一个Goods对象,并将“apple”值自动赋值给goodsName属性,将“10.58”值给goodsPrice属性,将“200”值...

2020-03-08 00:17:49 331

原创 Spring MVC 的Controller以及接收请求参数的方式

Spring MVC 的Controller一、基于注解的控制器@Controller注解@RequestMapping注解处理方法的参数类型以及返回值类型二、Controller接收请求参数的常见方式通过实体Bean接收请求参数通过处理方法的形参接收请求参数通过HttpServletRequest接收请求参数通过@PathVariable接收URL中的请求参数通过@RequestParam接收请...

2020-03-04 22:05:52 849

原创 Spring MVC入门

一、Spring MVC工作原理Spring MVC框架主要有DispatcherServlet、处理器映射、控制器、视图解析器、视图组成。其工作的流程:(1)客户端发起的http请求提交到DispatcherServlet;(2)由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller;(3)DispatcherServle...

2020-03-03 17:02:03 238

原创 Mybatis级联查询

源码(GitHub):MybatisSelectDemo一对一级联查询一对一级联关系在生活中十分常见,比如一个学生只有一张校园卡,一张校园卡只属于一个学生;再如人与身份证的关系也是一对一级联关系。那么在mybatis中,如何处理这样的一对一级联查询呢?在Mybatis中,通过< resultMap>元素的子元素< association>处理一对一级联关系。<...

2020-03-01 15:46:13 558

原创 Mybatis工作原理及入门demo

MyBatis的工作原理读取MyBatis配置文件:mybatis-config.xml 为MyBatis的全局配置文件,配置了MyBatis的运行环境等信息,例如数据库连接信息。加载映射文件:映射文件即SQL映射文件,该文件中配置了操作数据库的SQL语句,需要在MyBatis配置文件mybatis-config.xml中加载。mybatis-config.xml文件可以加载多个映射文件,每...

2020-02-28 20:48:30 114

原创 Spring 声明式事务管理 以及 事务中的异常捕获

Spring 的声明式事务管理是通过AOP 技术实现的事务管理,其本质是对目标方法进行前后拦截,然后在目标方法执行之前创建或者加入一个事务,在目标方法执行完成后根据目标方法的执行情况进行事务提交或者回滚。声明式事务的最大优点是不需要通过编程式对事务进行管理,即不需要在业务代码中掺和大量事务处理的代码,保证了代码的简洁性,便于后期的维护。Spring 的声明式事务管理有两种方式 :基于 XML的...

2020-02-26 16:37:58 820

原创 基于XML配置以及基于注解开发AspectJ实现AOP

回顾:AOP通知类型以及基于代理类的AOP实现AspectJ是基于java语言实现的AOP框架。使用AspectJ实现Spring AOP有两种方式:基于XML配置开发AspectJ 和 基于注解开发AspectJ。基于XML配置开发AspectJ基于XML配置是指 通过XML配置文件定义切面、切入点及通知,所有的定义必须在< aop:config>元素内完成。元素名称...

2020-02-26 14:05:29 940

原创 AOP通知类型以及基于代理类的AOP实现

111

2020-02-25 01:26:24 285

原创 Bean的作用域、生命周期、装配方式

Beand的作用域Spring容器不仅可以完成bean的实例化,还可以指定bean的作用域。作用域描述singleton默认值,使用singleton定义的bean在spring容器中只有一个bean实例prototypeSpring容器每次获取prototype定义的bean时,都会创建一个新的实例request在一次HTTP请求中容器返回一个bean实...

2020-02-24 16:58:25 223

原创 Spring控制反转(IoC)与依赖注入(DI)

一、基本概念控制反转(Inversion of Control ,IoC)在传统的编程模式下,当一个java对象需要调用另一个Java对象时,调用者会通过"new" 的方式来创建一个实例对象,这样的方式会增加调用者和被调用者的耦合性。在Spring框架中,对象的实例不再由调用者来创建,而是交由Spring容器来创建。Spring容器负责控制程序之间的关系,而不是调用者的代码直接控制。创建...

2020-02-23 01:13:07 254

原创 Spring的环境配置以及入门Demo

第一步:下载Spring的框架包下载地址:spring-framework-5.0.2.RELEASE-dist.zip (这里下载5.0.2版本)解压得到以下文件夹:在libs文件夹中有4个基础包,即spring-core-5.0.2.RELEASE.jar、spring-beans-5.0.2.RELEASE.jar、spring-context-5.0.2.RELEASE.jar和spr...

2020-02-20 23:02:11 466

原创 SQL分页查询

要实现分页,必须要知道 某一页的数据 从哪里开始 到哪里结束假设每页显示10条数据MySQL 分页从0开始计数,Oracle/SQL server 从1开始计数Oracle/SQL Server :记录的index从1开始计数第n页 开始 结束1 1 102 11 203 21 30n (n-1)*10+1 n*10结论: 第n条数据:第(...

2020-02-19 01:49:57 373

原创 简单的验证码实现

编写image.jsp,由该jsp页面产生验证码图片,如下所示:<%@ page import="java.awt.*" %><%@ page import="java.util.Random" %><%@ page import="java.awt.image.BufferedImage" %><%@ page import="javax.ima...

2020-02-19 01:41:07 214

原创 过滤器

实现一个Filter接口init() 、destroy() 原理 、执行时机同Servlet通过doFilter()处理拦截,并通过chain.doFilter( request , response); 放行。过滤器配置,类似servlet<filter> <filter-name>MyFilter</filter-name> <...

2020-02-16 17:37:00 77

原创 文件上传与下载

文件上传文件上传可以通过以下两种方法:JSP引擎可以让内置对象request 调用getInputStream()方法获得一个输入流,并通过这个输入流读入客户端上传的全部信息,包括文件内容,以及表单域的信息。在JSP页面中,通过内置对象request 调用getInputStream()方法获得一个输入流in;调用FileOutStream 构造方法创建一个输出流out;输入流in读入客户端...

2020-02-07 01:32:39 199

空空如也

空空如也

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

TA关注的人

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