摘要: 三个必要条件 _mapper.java和 _mapper.xml 需要在同一个目录 这就是为什么看到resources有同样的包 xml中的namespace为mapper.java的全限定路径 mapper.xml的id和mapper.java的方法名字、参数类型、返回值一致 最后通过sqlSes 阅读全文
posted @ 2023-05-10 18:02 源灬点 阅读(49) 评论(0) 推荐(0) 编辑
摘要: mybatis中sql执行是通过JDK生成的mapperProxy的动态代理类类执行的,所以也就是执行InvocationHandler对应的invoke方法来执行的。调用DefaultSqlSession的Executor的增删改查,会创建一个StatementHandler对象,(同时创建出Pa 阅读全文
posted @ 2023-05-10 17:52 源灬点 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 通过MapperProxyFactory创建一个MapperProxy的代理对象,里面包含了DefaultSqlSession(Executor) 阅读全文
posted @ 2023-05-10 17:47 源灬点 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 返回defaultSqlSession,里面包含了Executor和Configuration;executor会在这一步创建,如果开启二级缓存会构建CachingExecutor, 并且有插件开发的话用拦截器包装Executor 阅读全文
posted @ 2023-05-10 17:46 源灬点 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 根据mybayis-config.xml的Resources经过解析,把所有的mapper.xml解析封装成MappedStatement,所有结果统一放入Configuration,最后得到defaultSqlSessionFactory. 这里第五步通过mappers的配置的方法有两种,一种是p 阅读全文
posted @ 2023-05-10 17:44 源灬点 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 读取mybatis的配置文件,通过配置文件定义的配置加载成流,里面包含了mapper映射器和environment环境配置里数据库的信息等其他一些别名以及setting的一些信息。详情可参考 https://mybatis.org/mybatis-3/zh/configuration.html#se 阅读全文
posted @ 2023-05-10 17:43 源灬点 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1.根据mybatis配置文件和mapper映射文件,初始化出Configuration对象。得到sqlSessionFactory,包含数据库的信息,和所有的mapper路径,mapper接口路径可用包扫描的方式代替 ; 2.sqlSessionFactory.openSession 得到sqlS 阅读全文
posted @ 2023-05-10 17:35 源灬点 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前面文章牵扯到数据库连接,所以也对mybatis做个总结,主要分为快速搭建,mybatis运行原理,springboot-mybatis结合运行核心,以及现在更方便的mybatis-plus几个系列 mybatis – MyBatis 3 | 简介 ORM框架 Object Relational M 阅读全文
posted @ 2023-05-10 15:50 源灬点 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前言:在敲spring的传播行为时用到数据库连接,password属于敏感信息应该加密处理,结合工作中的敏感信息处理,一种是明文通过平台管理,类似注册中心,使用时直接${}获取;一种是通过jasypt加密,提供了明文加密的url,加密后配置到项目中即可。第二种方式因为要用到算法、盐等,因为公司有统一 阅读全文
posted @ 2023-04-25 15:19 源灬点 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 导图放前面,方便记忆 Bean的生命周期 ## 生产 ### loadBeanDefinitions加载BD ### createBean创建Bean #### 构造对象 createBeanInstall()通过反射构造对象 构造方法选择: 单个构造方法-->该方法 多个构造方法-->优先@Aut 阅读全文
posted @ 2023-04-24 15:40 源灬点 阅读(27) 评论(0) 推荐(0) 编辑