自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring注解的使用之配置组件

Spring的注解式编程配置组件(Configur Components)@Configuration@ComponentScan@Scope@Lazy赋值(自动装配)组件(Injection Components)织入组件(Weave Components)切面组件(Aspect Components)配置组件(Configur Components)@Configuration把一个类作为一个IOC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean首先创建一个B

2020-09-18 09:58:34 382

原创 Spring的前世今生

Spring的认识Spring的思想编程一切从Bean开始Spring的设计初心Bean编程依赖注入的基本概念AOP编程理念Spring中的编程思想总结Spring的系统结构核心容器AOP支持数据访问集成Web组件通信报文集成测试集成兼容模块之间的依赖关系Spring的命名版本在2007年,为了是开发更加的便捷,一个基于java语言的开源框架正式发布,叫做Spring。它是一个轻量级java SE(java标准版)/java EE(java企业版本)开发应用框架,目的是简化企业级应用程序开发,在传统的应用

2020-09-16 09:18:53 735

原创 MyBatis源码之中心配置文件

首先分析源码,我们需要知道其使用在入手分析其源码。MyBatis的使用:String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = s

2020-09-11 10:04:49 186

原创 MyBatis的缓存机制原理以及实现

cache缓存缓存是一般的ORM框架都会提供的功能,目的就是提升查询xiaolv和较少数据库的压力。在MyBatis中有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。MyBatis的缓存体系结构MyBatis缓存相关的类都在cache包里,其中有一个接口Cache,他只有一个默认的实现类PerpetualCache,其内部使用HashMap实现数据存储的。PerpetualCache叫做基础缓存,因为它一定会被创建,除了基础缓存之外,MyBatis也定义了很多的装饰器,同样实现了Cache接口

2020-09-06 00:07:15 945

原创 MyBatis的工作流程和模块划分

MyBatis的工作流程分析解析配置文件首先MyBatis启动的时候需要去解析配置文件,包括全局配置文件和映射器配置文件,里面包含了我们是如何控制MyBatis的行为和对数据库下达的指令,也就是我们编写的sql信息。它们将会被解析成一个Congifuration对象。提供操作接口接下来就是操作数据库的接口,它在应用程序和数据库之间,代表我们跟数据库之间的一次连接:而这个就是SqlSession对象。而我们获得一个会话,就必须有一个会话工厂SqlSessionFactory;SqlSessio

2020-09-04 22:26:07 379

原创 Mybatis应用分析与最佳实践

1.了解ORM框架发展历史,了解MyBatis特性2.掌握MyBatis编程式开发方法和核心对象3.掌握MyBatis核心配置含义4.掌握MyBatis的高级用法与扩展方式java为了统一所有的数据库操作的接口,sun公司制定了一个jdbc的规范,让我们可以在java语言里使用相同的api去操作不同的数据库。现在我以mysql为例实现jdbc连接数据库并操作对应数据库表的实体类public class Blog implements Serializable{ Integer bid;

2020-09-03 22:13:08 176

原创 JAVA中reflect反射的使用

JAVA反射机制反射基本概念java中的类反射获取Class对象通过反射获取Class,通过Class来实例对象反射获取属性Field反射获取Method反编译一个类的Constructor构造方法获取类的父类 和实现的接口安全性和反射反射的两个缺点反射基本概念反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力, 并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。Java 中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行

2020-08-31 09:07:04 460

原创 JAVA中注解 annotation的定义与使用

annotation的定义与使用annotation定义annotation的语法格式annotation可以使用在的地方JDK内置的注解和元注解元注解注解中的属性注解的属性类型annotation的使用annotation定义注解,或者叫做注释类型,英文单词是:Annotation注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。annotation的语法格式[修饰符列表] @interface 注解类型名{ }idea中创建注解类:类的内容:p

2020-08-29 23:59:21 1057

原创 MyBatis自定义typeHanler的使用

题目:一个商户,在登记的时候需要注册它的经营范围。比如1手机,2电脑,3相机,4平板,在界面上是一个复选框(checkbox)。在数据库保存的是用逗号分隔的字符串,例如“1,3,4”,而返回给程序的时候是整形数组List {1,3,4}。实现一个TypeHandler,可以把List转换成数据库的varchar。把数据库的vachar转换成List。自定义typeHandlerpublic class TestTypeHandler extends BaseTypeHandler<List&

2020-08-27 16:03:22 282

原创 MyBatis中MapperProxy类中的isDefaultMethod方法的作用及接口的default方法

在MapperProxy类中的isDefaultMethod方法的作用?因为JDK1.8的新特性 接口中可以定义默认方法,是为了解耦,因为过去接口的方法器实现了都需要重写,对于接口的修改就变得复杂和难,所以引入了default默认实现方法,也就是说只需要在接口中定义了default修饰的方法,其子类不需要去重写也可以使用。interface InterfaceA { default void foo() { System.out.println("InterfaceA foo")

2020-08-27 10:45:28 1997

原创 Activiti监听器的使用

监听器是发生对应任务相关事件时执行自定义的java逻辑或表达式在使用Activiti时,通常是跟业务结合,而有些业务会比较的复杂,会出现以下的场景:activiti人员的动态分配当前任务节点完成时,需要指定下一个节点任务的执行人任务节点完成时需要一些复杂的业务处理任务到达某一节点时,需要监控当前任务的以下信息或者日志当前任务执行人处理人物的时候,需要触发自定义的一些业务处理流程的开始和结束也有可能对应相关的业务处理不仅是节点触发业务,在连线上也可以自定义业务那么是怎么实现这些需求的呢?为

2020-08-18 16:54:10 1659

原创 Java有趣的题目

JAVA关于Integer的题目public class test { public static void main(String[] args){ int count=0; for (int i=0;i<=Integer.MAX_VALUE;i++)count++; System.out.println(count); }}结果:Integer.MAX_VALUE是2147483647,但是for循环在i=214748364

2020-08-18 16:52:30 300

原创 Activati的网关

其实在前面的请假审批中也使用了网关的概念排他网关排他网关,也可以叫基于数据的排他网关,用来在流程中实现决策。当流程执行到这个网关的时候,所有分支会判断条件是否为true,如果为true则执行该分支。(排他网关只会选择一个为true的分支执行,即使有两个分支都为true也只会选择一条去执行),也就是多条线路选择其中一条走,多条条件相等则走id更小的值,打开xml文件可以看到并行网关并行网关允许将流程分成多条分支,也可以把多条分支会聚到一起,并行网关的功能时基于进入和外出顺序流的fork分

2020-08-16 00:13:26 176

原创 Activati的进阶使用

在上一遍讲述activiti工作流的流程使用,现在来总结一下activiti的进阶使用何为进阶呢?在上一篇中我们子啊定义流程图bpmn的时候节点的任务人是指定了的,是写死的,但是我们知道,在实际的项目开发中一个流程的定义是不可能就给一个人使用的或者是流程的审核环节也不会是固定的。所以我们在流程的定义中应该做到动态的设置节点任务的负责人,而这一点,bpmn流程的定义也是支持了的。分配任务负责人的方式:固定分配 也就是我们在流程定义是直接在assignee将负责人指定表达式分配 本篇会详细说明

2020-08-14 14:22:01 296

原创 Activiti工作流的使用

工作流的使用1.环境搭建,使用spring boot搭建activiti工作流先下载插件,画activiti流程图使用,idea中下载插件,点击file–>Settings2.在项目中引入依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.com

2020-08-13 13:42:59 2240

原创 Activati工作流

工作流的定义工作流是将一组任务组织起来以完成某个有序的过程:定义了任务的触发顺序和触发条件,而且每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完.工作流就是业务流程的计算机化或自动化。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提

2020-08-13 13:34:29 536

原创 JAVA之POI导出EXCEL

POI:Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。现在用的比较多的都是用POI技术来导出或者导入Excel,最近工作需要使用导出Excel文件,所以学习了一下,总结一下POI导出Excel的使用。在项目pom.xml中添加坐标。<dependency><groupId>org.apa

2020-08-12 17:50:40 313

空空如也

空空如也

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

TA关注的人

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