自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MyBatis 基础知识四

第一:延迟加载策略 1.1 什么是延迟加载 延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。 坏处:因为只有当需要用到数据时,才会进行...

2020-05-26 01:25:41 9 0

原创 MyBatis 基础知识三

第一:动态SQL 1.1 if 标签 接口定义: /** * 更新图书 */ public int update(Book entity); mapper 文件 <!-- 更新 --> <update id="update"...

2020-05-24 01:30:03 20 0

原创 MyBatis 基础知识二

第一:MyBatis 整体架构 第二: MyBatis CRUD操作: 2.1 查询 2.1.1持久层接口中添加 getBookById 方法 /** * 根据图书编号获得图书对象 */ public Book getBookById(@Param("id&quo...

2020-05-20 01:19:38 25 0

原创 MyBatis 基础知识一

第一:MyBatis 框架概述 mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各...

2020-05-18 00:24:01 64 0

原创 Spring 基础知识五

第一 Spring 事务控制API介绍 1.1PlatformTransactionManager: 此接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法,如下图: 1.2 开发中常用的PlatformTransactionManager接口实现类: 1....

2020-05-16 01:12:21 37 0

原创 Spring 基础知识四

第一 SpringJdbcTemplate 1.1 JdbcTemplate 概述 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装 1.2JdbcTemplate 环境搭建 1.2.1 spring+mysql8 +c3p0 版本基础jar 包依赖: ...

2020-05-15 23:29:58 21 0

原创 Spring 基础知识三

第一:Spring AOP 相关概念 1.1 什么是AOP AOP:全称是 Aspect Oriented Programming 即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有...

2020-05-14 23:37:14 26 0

原创 Spring 基础知识二

第一:Spring IOC 注解模式 1.1 Spring 依赖jar 包如下: <!--spring 框架依赖核心jar 包 --> <dependency> <groupId>org.springframework</groupId&g...

2020-05-12 00:19:17 71 0

原创 Spring 基础知识之一

第一:Spring概述 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spri...

2020-05-11 23:24:51 73 0

转载 github 检索技巧

(1). 基本搜索(Basic search): A.查找stars数超过100的”cat”仓库:cat stars:>100 B.搜索用户名为fengbingchun的所有仓库:user:fengbingchun 搜索结果如下图所示,左上侧显示fengbingchun有多少个仓库(R...

2020-05-06 15:28:17 102 0

原创 Session 、Cookie、自定义缓存和Filter

第一、Cookie 1.1 Cookie 技术特点 会话数据保存在浏览器客户端。 1.2 Cookie 核心技术 Cookie类:用于存储会话数据 1)构造Cookie对象 Cookie(java.lang.String name, java.lang.String v...

2020-05-03 00:51:01 39 0

原创 深入理解Servlet

第一:动态资源与静态资源的区别: 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源。 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变 第二:Servlet 2.1 什么是Servlet 使用java语言来编写动态Web的开发技术。 2.2 Servlet ...

2020-05-02 00:17:27 178 0

原创 自定义注解、自定义ORM框架、常用设计模式

一、自定义注解 1.1 什么是注解 Jdk1.5新增新技术,注解为简化代码编写而生。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。 注解分类:内置注解(也成为元注解 jdk 自带注解)、自定义注解(Spring框架) 1.2 内置注解: @SuppressWarnings 加...

2020-04-30 23:26:14 92 0

原创 数据传递格式(json + xml)、反射机制、手写SpringIOC框架

第一:数据传递格式之json 1.1 JSON 是什么? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以客户端和服务器的数据交换格式往往通过JSON来进行交换。...

2020-04-29 23:41:21 141 0

原创 多线程入门四

一、线程三大特性:原子性、可见性和有序性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 示例:银行转账功能 从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保证不...

2020-04-26 00:46:35 43 0

原创 多线程入门三

问题一:多线程之间如何实现通讯 1、什么是多线程之间通讯 多线程之间的通讯:本质就是多个线程操作同一资源,但操作的动作不相同。 2、多线程之间的通讯需求 ...

2020-04-25 22:58:42 35 0

原创 多线程入门二

第一:线程安全问题 产生原因:多个线程同时共享,同一个全局变量或静态变量 实际案例:多线程模拟售票(线程不安全版本) package com.zzg.concurrent; /** * 模拟火车售票--展示线程不安全 * * @author Administrator * *...

2020-04-20 23:03:25 48 0

原创 多线程入门一

第一:线程创建的三种方式(继承Thread类、实现Runnable接口和匿名类) 1、继承Thread类,重新run 方法 2、实现Runnable 接口,重新run 方法 3、使用匿名内部类方式 package com.zzg.concurrent; /** * 创建线程的三种方...

2020-04-17 23:45:07 44 0

原创 SpringBoot 通过Mybatis 拦截器 实现HTML标签转义

核心功能代码: import java.lang.reflect.Field; import java.util.Properties; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping...

2020-04-16 00:26:34 141 0

原创 SpringMVC 常规配置操作

1、替换SpringMVC 默认转换器(jackson 转换为fastjson) @Configuration @EnableWebMvc public class SpingMVCConfig extends WebMvcConfigurerAdapter { @Override pub...

2020-04-13 22:28:39 46 0

原创 SpringMVC 防止XSS 工具(常规方式)

要求: xss过滤请求的参数:Content-Type为 json(application/json) SpringMVC 对于application/json 转换处理说明: spring mvc默认使用MappingJackson2HttpMessageConverter转换器, 而它是...

2020-04-13 22:28:17 40 0

原创 MyBatis 提示You can't specify target table for update in FROM clause

错误信息: You can’t specify target table for update in FROM clause 错误的意思是:不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。 错误SQL语句: update arch_info set a...

2020-04-02 18:42:36 54 0

原创 MyBatis Mapper 常用功能配置

1、MyBatis Mapper文件中的if 标签判断特定字符串是否相等: <!-- 仅仅查询普通用户 --> <if test="isCommon != null and isCommon !=''"> ...

2020-03-31 18:54:22 67 0

原创 Java 常用功能代码片段(获取当前年份、SpringBoot资源读取方式和类资源读取方式、Date日期大小比较、List 集合删除重复数据)

1、获取当前年份 实现方式一:SimpleDateFormat + Date public static String getCurrentYear(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy"...

2020-03-31 18:48:37 79 0

原创 MyBaties 提示org.apache.ibatis.builder.BuilderException: The expression ‘’**' evaluated to a null val

MyBaties 提示的错误信息:org.apache.ibatis.builder.BuilderException: The expression '***' evaluated to a null value. 错误的原因:SQL 参数为List 集合,传递的指定参数不...

2020-03-29 19:00:52 155 0

原创 MySQL 转换函数cast 和convert,升序和降序

Cast 函数和Convert 函数简单功能描述:用来获取一个类型的值,并产生另一个类型的值。 语法规则: CAST(valueastype) =CAST(xxx AS 类型) CONVERT(value,type) =CONVERT(xxx,类型) Cast 函数转换类型限制(可以转换类...

2020-03-29 18:56:51 76 0

原创 Java 常用功能代码片段(空格分割,lis和数组之间的相互转换)

1、以空格方式分割字符串 str = "Hello I come from china"; String[] splited = str.split("\\s+"); 2、字符串数组转换为List: 实现方式一:使用Stream中的Collector...

2020-03-29 18:47:01 76 0

原创 SpringBoot Web 项目常用代码片段

一、校验用户密码安全级别 /** * 检查密码校验工具类 * * */ public class CheckPwdUtil { /** * 校验密码规则 * @param password * @return */ public static boolean che...

2020-03-27 19:20:29 37 0

原创 SpringBoot Web 配置CORS跨域解决方式

方式一:Tomcat 容器配置cors 跨域Filter(Tomcat安装目录/conf/web.xml文件) 备注:此为Tomcat8 以上版本: <filter> <filter-name>CorsFilter</filter-name> ...

2020-03-26 20:14:37 119 0

原创 cas-overlay-template-5.3 集成REST 协议

CAS5 通过rest 接口实现登入 1、添加maven 依赖: <!-- 开启rest支持 --> <dependency> <groupId>org.apereo.cas</groupId> ...

2020-03-16 10:50:42 108 0

原创 wkhtmltopdf 实现html 文档对象转换为pdf 文件核心功能代码

环境说明 环境:windows10 客户端软件:wkhtmltopdf 记得配置wkhtmltopdf 全局环境变量,相关的安装步骤可以baidu或者google wkhtmltopdf 安装包已经上传csdn: Java 核心功能代码 添加wkhtmltopdf 客户端包装类依赖: ...

2020-03-11 18:59:19 105 0

原创 ITextRenderer 生成PDF 文件

pom.xml 文件添加相关依赖: <!--html 转 pdf --> <dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>fl...

2020-03-10 19:05:03 320 0

原创 Java 不同对象之间的转换

1、Object 转Map Object 转 Map 对象 BeanMap beanMap = new BeanMap(item); Map<String, Object> map = new HashMap<String, Object>(); for (Map...

2020-03-06 18:58:27 175 0

原创 MySQL8 插入日期格式数据缺失8小时

今天无意间发现MySQL8 插入的时间格式缺失8小时。 问题的产生:数据库连接参数:serverTimezone(时区)配置错误,注意(默认时区:格林尼治) 错误配置url =spring.datasource.url=jdbc:mysql://***.***.*.**:3306/****?s...

2020-03-05 15:20:32 76 0

原创 Tomcat服务器的HTTP首部长度最大值

今天编写Cas5 + OAuth2.0 实现password 授权功能时,Tomcat 提示如下信息:HTTP 头部长度超出默认长度。 解决方法: 配置文件路径 =$TOMCAT_HOME/conf/server.xml。 修改如下:添加头部最大值=8192 <Connector ...

2020-01-07 19:35:23 66 0

原创 OAuth2.0 授权模式,基于HttpClient 实现

功能代码如下: package com.zzg.ucas.config; import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtoco...

2020-01-07 19:30:08 185 0

原创 cas-overlay-template-5.3 集成Oauth2.0

第一步:在pom.xml 文件添加oauth2.0协议支持: <!-- 开启oauth支持 --> <dependency> <groupId>org.apereo.cas</groupId> <...

2020-01-07 19:26:04 366 0

原创 VUE 项目集成Vuex,实现简单用户登入页面登入权限认证

第一步:VUE 项目安装Vuex 模块 打开cmd 窗口指令,切换至VUE 项目所在路径地址,执行如下指令: cnpm install vuex --save 在 VUE项目src 文件夹下新建一个文件夹 store,并在该目录下新建 index.js 文件,在该文件中引入 vue 和 v...

2020-01-03 01:13:27 101 0

原创 Oracle 用户锁定,解决办法

启动cmd 窗口指令,切换中oracle 默认超级管理员账户: # oracle 默认登入超级管理员 C:\Users\Administratir>sqlplus/ as sysdba; # 为admin 用户解锁 SQL> alter user admin account unl...

2020-01-02 18:59:29 68 0

原创 MySQL 将字符串根据逗号分隔,拆分为多条记录

select substring_index(substring_index(a.unit_proj_type,',', b.help_topic_id + 1), ',', -1) as unit_proj_type from ucas_unit_pro...

2020-01-02 18:42:16 655 0

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