摘要: Spring简介 Spring主要作用是用来解耦,降低代码之间的耦合度。根据功能的不同,可以将系统的代码分为主业务逻辑与系统服务逻辑。 主业务逻辑之间代码联系紧密,相互调用较多,复用性相对较低; 系统服务逻辑相对来说功能独立,主要是为主业务逻辑提供系统级的服务,如日志、安全、事务等,复用性相对较高。 阅读全文
posted @ 2021-03-15 12:40 列兵许三多 阅读(410) 评论(0) 推荐(1) 编辑
摘要: 架构分层 我们将MyBatis架构分为三层,分别为接口层、数据处理层和框架支撑层 接口层:提供外部接口调用的API,使用端通过这些API来操作数据库,接口层收到请求后会调用数据处理层完成具体的数据处理 使用端可以通过两种方式调用接口层:MyBatis提供的API、Mapper动态代理 数据处理层:负 阅读全文
posted @ 2021-03-14 23:28 列兵许三多 阅读(145) 评论(1) 推荐(0) 编辑
摘要: 延迟加载介绍 ​ MyBatis中的延迟加载,也成为懒加载,是指在进行关联查询时,按照设置的延迟规则推迟对关联对象的查询。延迟加载可以有效的减少数据库的压力。延迟加载只是针对有延迟设置的关联对象的推迟查询,对于主主查询是直接进行执行SQL语句。 MyBatis关联查询加载时机 直接加载:执行完主对象 阅读全文
posted @ 2021-03-13 17:46 列兵许三多 阅读(525) 评论(0) 推荐(2) 编辑
摘要: TypeHandler简介 TypeHandler,顾名思义类型转换器,就是将数据库中的类型与Java中的类型进行相互转换的处理器。 MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集(ResultSet)中取出一个值时, 都会用类型处理器将获取到的值以合适的方 阅读全文
posted @ 2021-03-13 14:32 列兵许三多 阅读(410) 评论(0) 推荐(1) 编辑
摘要: MyBatis插件插件机制简介 ​ MyBatis插件其实就是为使用者提供的自行拓展拦截器,主要是为了可以更好的满足业务需要。 ​ 在MyBatis中提供了四大核心组件对数据库进行处理,分别是Executor、Statement Handler、ParameterHandler及ResultSetH 阅读全文
posted @ 2021-03-12 16:39 列兵许三多 阅读(295) 评论(0) 推荐(1) 编辑
摘要: 一级缓存 ​ MyBatis一级缓存上SqlSession缓存,即在统一SqlSession中,在不执行增删改操作提交事务的前提下,对同一条数据进行多次查询时,第一次查询从数据库中查询,完成后会存入缓存,其余从缓存中直接读取。MyBatis一级缓存默认开启。 二级缓存 ​ MyBatis二级缓存是命 阅读全文
posted @ 2021-03-11 16:05 列兵许三多 阅读(830) 评论(4) 推荐(0) 编辑
摘要: 一对一、多对一 一对一/多对一都是使用association标签来进行关联,并制定javaType属性,定义resultMap接收查询结果 例如:查询订单的时候需要一并把用户信息查出来,一个订单对应一个用户,同时多个订单对应同一个用户,Order实体增加user属性 <select id="find 阅读全文
posted @ 2021-03-10 21:42 列兵许三多 阅读(91) 评论(0) 推荐(0) 编辑
摘要: MyBatist简介 ​ MyBatis是一款优秀的基于ORM的半自动轻量级持久层框架,它支持定制化SQL、存储过程以及高级映 射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML或注解来配置和映射原生类型、接口和Java的POJO (Pl 阅读全文
posted @ 2021-03-10 16:53 列兵许三多 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 内省(Introspector)概念 ​ 内省Introspector 是Java提供的操作 JavaBean 的 API,用来访问某个属性的 getter/setter 方法。对于一个标准的 JavaBean 来说,它包括属性、get 方法和 set 方法,这是一个约定俗成的规范。为此 sun 提 阅读全文
posted @ 2021-03-10 13:14 列兵许三多 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 发射,是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力 实例化任意一个类的对象 获取任意类的名称、包、属性、方法、注解、类型、类加载器等 获取任意对象的属性,并且能修改对象的属性 调用任意对象的方法 判断任意一个对象所属的类 新建User类包含 属性:id、n 阅读全文
posted @ 2021-03-09 18:31 列兵许三多 阅读(225) 评论(0) 推荐(0) 编辑