自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring AOP

在软件行业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程作用:在不修改目标代码的前提下,可以通过AOP技术去增强目标类的功能。通过【预编译】和【运行期动态代理】现实程序功能的统一维护的一种技术AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构AOP最早是由AOP联盟的组织提出的,制定了一套规范。Spring将AOP思...

2020-01-25 15:30:08 150

原创 Spring 基于纯注解方式的使用

注解和xml混合开发遗留问题想一想能不能将以下这些bean的配置都从xml中去掉,并且最终将xml也去掉。如果可以,那我们就可以脱离xml配置了。注解扫描配置(能不能去掉)<!--开启注解并扫描指定包中带有注解的类--><context:component-scan base-package="com.kkb.spring.service"/><cont...

2020-01-21 15:58:31 201

原创 Spring 基于注解和XML混合方式的使用

学习基于注解的IoC配置,首先要有一个认知,即注解配置和xml配置要实现的功能都是一样的,都是要降低程序之间的耦合。只是配置的形式不一样。在讲价注解配置时,把之前Spring的xml配置内容改为使用注解逐步实现。IoC注解使用方法第一步:spring配置文件中,配置context:component-scan标签第二步:类上面加注解 @Component,或者他的衍生注解@Contro...

2020-01-20 14:48:27 1241

原创 Spring 基于XML配置

IoC配置在Spring的XML文件中通过一个bean标签,完成IoC的配置。bean标签介绍bean标签作用:用于配置被Spring容器管理的bean的信息。默认情况下它调用的是类中的【无参构造函数】。如果没有无参构造则不能创建成功。bean标签属性:id:给对象在容器中提供一个唯一标识。用于获取对象。class:指定类的全限定名。用于反射创建对象。默认情况下调用无参构造...

2020-01-19 17:43:41 194

原创 Spring 机构体系

Spring核心概念介绍IoC(核心中的核心):Inverse of Control,控制反转。对象的创建权利由程序反转给Spring框架。DI:Dependency Injection,依赖注入。在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中。AOP:Aspect Oriented Programming,面向切面编程。在不修改目标对象源码情况下,增强Io...

2020-01-19 11:02:23 132

原创 mybatis 插件开发

我们从插件配置、插件编写、插件运行原理、插件注册与执行拦截的时机、初始化插件、分页插件的原理等六个方面展开阐述。1. 插件配置Mybatis的插件配置在configuration内部,初始化时,会读取这些插件,保存于Configuration对象的InterceptorChain中。<?xml version="1.0" encoding="UTF-8"?><!DOCTY...

2020-01-13 17:40:57 95

原创 mybatis 源码分析(2)主要类代码解析

加载全局配置文件流程找入口:SqlSessionFactoryBuilder#build方法public SqlSessionFactory build(InputStream inputStream, String environment, Properties properties) { try { // XMLConfigBuilder:用来解析XML配置文件 // 使用构建者模...

2020-01-10 16:57:43 101

原创 mybatis 源码分析(1)主要类与接口的简单说明

SqlSessionFactoryBuilder功能通过构建者模式创建SqlSessionFactoryXMLConfigBuilder 专门用来解析全局配置文件的解析器 XMLMapperBuilder 专门用来解析映射文件的解析器ConfigurationMyBatis框架支持开发人员通过配置文件与其进行交流.在配置文件所配置的信息,在 框架运行时...

2020-01-10 11:16:12 158

原创 mybatis 框架设计思路

1. 编写自定义的配置文件和映射文件。2. 使用Classloader加载全局配置文件,返回InputStream对象3. 配置文件加载 全局配置文件加载,将XML信息存储到Configuration对象 使用sax Reader去读取InputStream对象,创建Document对象 使用dom4j+xpath语法去解析Doc...

2020-01-10 10:42:13 255

原创 mybatis 架构概览

架构图接口层接口层是MyBatis提供给开发人员的一套API.主要使用SqlSession接口.通过SqlSession接口和Mapper接口.开发人员,可以通知MyBatis框架调用那一条SQL命令以及SQL命令关联参数.SqlSession接口使用方式public void start() throws IOException{ InputStream is=Resources...

2020-01-09 17:30:24 874

原创 mybatis 缓存

Mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。Mybatis的查询缓存总共有两级,我们称之为一级缓存和二级缓存,如图:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影...

2020-01-09 15:31:52 156

原创 mybatis 延迟加载

mybatis中延迟加载也叫懒加载,是指在进行关联查询时,按照设置延迟规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。mybatis的延迟加载,需要通过resultMap标签中的association和collection子标签才能演示成功。Mybatis的延迟加载,也被称为是嵌套查询,对应的还有嵌套结果的概念。注意:MyBatis的延迟加载只是对关联对象的查询有延迟...

2020-01-09 14:34:27 83

原创 mybatis mapper代理开发方式

代理理解代理分为静态代理和动态代理。这里先不是静态代理,因为mybatis使用的是动态代理。动态代理分为两种:1.基于jdk的动态代理–针对有接口的类进行动态代理2.基于cglib的动态代理–通过子类继承父类的方式去进行代理XML方式开发方式只需要开发Mapper接口(dao接口)和Mapper映射文件,不需要编写实现类。• 开发规范Mapper接口开发方式需要遵循以下规范:1...

2020-01-09 11:05:49 127

原创 mybatis insert数据 主键返回

<insert> <!--selectKey将主键返回,需要再返回--> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">select LAST_INSERT_ID()</selectKey></insert>添加sele...

2020-01-09 10:45:18 90

原创 mybatis中#{}和${}的区别

mybatis中#{}和${}的区别

2020-01-09 10:09:13 62

空空如也

空空如也

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

TA关注的人

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