随笔分类 -  Mybatis

摘要:一、搭建mybtais-spring运行环境 1、创建数据表并初始化 CREATE TABLE `user` ( `id` int(8) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(32) CHARACTER SET latin1 DEF 阅读全文
posted @ 2023-03-26 14:34 无虑的小猪 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、Mybatis插件支持拦截的对象 MyBatis 允许使用插件来拦截的方法调用,可在映射语句执行流程中进行拦截调用。Mybatis插件支持拦截的对象: 1、Executor:执行器 Executor执行SQL的增删改查操作。 Mybatis中对Executor做插件拦截的位置,Configura 阅读全文
posted @ 2023-03-25 20:22 无虑的小猪 阅读(190) 评论(0) 推荐(0) 编辑
摘要:在Mybatis源码(七):SQL执行流程中已提到,根据不同的sqlCommandType执行不同类型的SQL,下面来看看调用Mapper接口的新增、修改、删除,Mybatis中做了哪些处理。 1、新增 1 // 新增用户 2 User user = new User(); 3 user.setId 阅读全文
posted @ 2023-03-24 20:28 无虑的小猪 阅读(64) 评论(0) 推荐(0) 编辑
摘要:在Mybatis源码(七):SQL执行流程中已提到,根据不同的sqlCommandType执行不同类型的SQL,下面来看看调用Mapper接口的查询,Mybatis中做了哪些处理。 UserMapper mapper = sqlSession.getMapper(UserMapper.class); 阅读全文
posted @ 2023-03-21 17:42 无虑的小猪 阅读(228) 评论(0) 推荐(0) 编辑
摘要:SQL执行通过接口代理对象调用接口方法完成的。在Mybatis中所有Mapper接口代理对象都是JDK动态代理生成的,最终都会调用MapperProxy中的invoke方法。Mapper接口代理对象执行接口方法,MapperProxy#invoke() 核心代码: 1 public Object i 阅读全文
posted @ 2023-03-20 22:08 无虑的小猪 阅读(259) 评论(0) 推荐(0) 编辑
摘要:Mapper接口通过sqlSession的getMapper()方法获取,接口无法创建实例对象,获取到的是其代理对象,下面来看看Mapper接口的代理是如何创建的。 UserMapper mapper = sqlSession.getMapper(UserMapper.class) Mapper接口 阅读全文
posted @ 2023-03-20 21:51 无虑的小猪 阅读(479) 评论(0) 推荐(0) 编辑
摘要:SqlSession对象创建核心在SQL执行器Executor对象的创建,sqlSession持有Executor对象。 1、SqlSession对象的创建 应用程序每次操作数据库,都需要创建一个sqlSession对象,通过sqlSession完成SQL语句的执行。下面来看看sqlSession的 阅读全文
posted @ 2023-03-20 18:14 无虑的小猪 阅读(636) 评论(0) 推荐(0) 编辑
摘要:1、Mapper配置方式 1、package方式 指定包路径: <mappers> <package name="org.snails.mapper"/> </mappers> 2、resource方式 指定mapper.xml文件的相对路径: <mappers> <mapper resource= 阅读全文
posted @ 2023-03-20 17:54 无虑的小猪 阅读(420) 评论(0) 推荐(0) 编辑
摘要:Mybatis有两个核心配置,全局配置会影响Mybatis的执行;Mapper配置定义了查询的SQL,下面我们来看看Mybatis是如何加载配置文件的。 本文基于Mybatis 源码(一):源码编译准备中案例进行分析,主要示例代码如下: 1 public static void main(Strin 阅读全文
posted @ 2023-03-19 20:54 无虑的小猪 阅读(305) 评论(0) 推荐(0) 编辑
摘要:1、Mybatis整体架构 Mybatis的整体框架分为三层,分别是基础支持层、核心处理层、和接口层。 1.1、接口层 SqlSession是接口层的核心对象,是应用程序与Mybatis交互的桥梁。SqlSession接口定义数据查询、数据新增、数据修改、数据删除等对数据库库操作的方法。也定义了获取 阅读全文
posted @ 2023-03-10 15:15 无虑的小猪 阅读(160) 评论(0) 推荐(0) 编辑
摘要:jdk8以上版本需要用mybatis3.5.3以后的版本,之前用Mybatis-3.5.12、Mybatis-parent-36,这个版本的Myabtis需要JDK11以上的版本,因为本地JDK版本为1.8,所以导致编译一直报错,降低了myabtis的版本即可编译成功,本次源码学习选择mybatis 阅读全文
posted @ 2023-03-01 20:10 无虑的小猪 阅读(970) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示