随笔 - 44
文章 - 3
评论 - 4
阅读 -
94228
随笔分类 - java
mybaties 批量插入的最佳模式 :ExecutorType.BATCH 模式
摘要:1.0 两种插入方式 mybaties 中向数据库中插入批量插入数据 ,有两种方法。一种是使用mybaties的批量执行器模式。一种使用sql语句拼接的模式插入。 2.0 使用方式 2.1 oracle sql拼接的方式如下: <select id="newId" resultType="java.
阅读全文
java通过反射获取Java对象属性值
摘要:说明: 作为反射工具类,通过对象和属性的名字获取对象属性的值,如果在当前对象属性没有找到,依次向上收集所有父类的属 性,直到找到属性值,没有找到返回null; 代码: 1.classUtil package com.example.demo.utill; import java.lang.refle
阅读全文
java 动态代理—— Mybaties 拦截器链基本原理实现
摘要:1.摘要 Mybaties 中有个分页插件,之前有特意的去了解了一下原理 :https://www.cnblogs.com/jonrain0625/p/11168247.html,从了解中得知分页插件是基于Mybaties的拦截器去实现的,这个插件就是一个拦截器,和别的拦截器组成了Mybaties的
阅读全文
SSO(单点登录)示例
摘要:此文为转载文章,出处:https://www.cnblogs.com/jpfss/p/9273680.html SSO在我们的应用中非常常见,例如我们在OA系统登录了,我们就可以直接进入采购系统,不需要再登录了,这样使我们非常方便。现在网上也有很多实现方法,于是乎我也想写一个看看。我主要用到的是co
阅读全文
java 对 final 关键字 深度理解
摘要:基础理解 : 1.修饰类 当用final去修饰一个类的时候,表示这个类不能被继承。处于安全,在JDK中,被设计为final类的有String、System等,这些类不能被继承 。注意:被修饰的类的成员可以是final修饰,也可以不是 。 2.修饰方法 : 方法不能被子类重写。常用在类设计时不希望被子
阅读全文
ClassLoader.loadClass()与Class.forName()的区别《 转》
摘要:ClassLoader.loadClass()与Class.forName()区别: ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。 在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。 在Java
阅读全文
@Conditional 注解,基于条件实例对象
摘要:文章目录 说明 源代码 使用方式 文章目录 说明 源代码 使用方式 文章目录 说明 源代码 使用方式 1.说明:基于条件,判断是否实例化对象,注入容器中,组合@bean注解使用和扫描。 2.源代码 3.使用方式:创建 Condition 的实现类 TsetCondition,使用@Condition
阅读全文
Spring组合注解与元注解
摘要:目录 注解说明 源代码 使用范例 注解说明 元注解:可以注解到别的注解上的注解,所以元注解首先基于条件@Target({ElementType.TYPE}) ,目标使用在类文件上 。 组合注解:连个元注解组合在一起的注解,注解A使用了注解B,那么注解A就叫组合注解,注解A会继承注解B的功能。 注解说
阅读全文
观察者模式之spring事件机制
摘要:ddsspring中的事件机制使用到设计模式中的观察者模式 ,观察者模式有两个概念,1.观察者、被观察者。2.被观察者做出相应得动作,观察者能接收到。不分析设计模式,学习下spring中的事件机制实际开发如何使用 及使用场景 。 spring中的事件机制涉及到者几个类文件 :ApplicationE
阅读全文
封装一个按Key排序的Map工具
摘要:Map是集合的存放顺序是按哈希值定的,有时候不是我们需要的,当想要一个按自己规定顺序存放顺序,可以用LinkedHashMap,这里自己把LinkedHashMap封装了一次
阅读全文
SpringBoot java配置类@Configuration 的两种写法
摘要:首先在Springboot项目中,件一个java类,使用注解@Configuration ,则这个类是SpringBoot bean的创建的配置文件类,,这种配置文件类有两种写法 1.使用包扫描 ,创建bean2. 使用函数创建bean 1.通过包扫描,将包下所有注解类,注入到spring容器中 2
阅读全文
mybatis分页插件PageHelper源码浅析
摘要:PageHelper 是Mybaties中的一个分页插件。其maven坐标 目前以更新到5.1 ,新的版本好像和以前的版本有些差别 这里分析下以前的版本 其和Mybaties的配置整合不累赘。只看看如何实现分页的原理。 先说如果在代码中使用 ,很简单如下,一行代码 ,在查询的时候就自动实现分页: 其
阅读全文
看看线程特有对象ThreadLocal
摘要:作用:设计线程安全的一种技术。 在使用多线程的时候,如果多个线程要共享一个非线程安全的对象,常用的手段是借助锁来实现线程的安全。线程安全隐患的前提是多线程共享一个不安全的对象 ,那么有没有办法让线程之间不共享这个对象,就像你和我,每个人都有自己的一个苹果,你吃你的,我吃我的,你我互不干涉,来达到线程
阅读全文