![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
我叫白小猿
这个作者很懒,什么都没留下…
展开
-
【笔记-MyBatis】Mapper接口的注册
MapperRegistry提供getMapper方法,该方法依据传入的Mapper接口Class对象获取对应的MapperProxyFactory对象,然后使用MapperProxyFactory对象创建MapperProxy对象;MyBatis在应用启动时解析所有的Mapper接口,并调用MapperRegistry对象的addMapper方法将Mapper接口和对应的MapperProxyFactory对象注册到MapperRegistry对象中;原创 2024-07-16 07:00:00 · 198 阅读 · 0 评论 -
【笔记-MyBatis】StatementHandler
StatementHandler封装了对JDBC各类Statement的操作,如设置fetchSize属性、设置查询超时时间、与数据库进行交互等;// 用于创建JDBC Statement对象,并完成Statement对象的属性设置// 用于使用MyBatis中的ParameterHandler组件为PreparedStatement和CallableStatement参数占位符设置值// 将SQL命令添加到批处理列表中。原创 2024-07-15 16:17:47 · 253 阅读 · 0 评论 -
【笔记-MyBatis】Executor
Executor定义了数据库的操作方法,其中query和queryCursor方法用于执行查询操作,update方法用于执行插入、修改、删除操作。为便于用户使用,MyBatis使用门面模式引入SqlSession,提供了一套更为简洁的API。原创 2024-07-15 14:55:05 · 239 阅读 · 0 评论 -
[mysql扫盲]---()锁相关
Author:赵志乾Date:2018-10-20Declaration:All Right Reserved!!!1、锁机制锁机制主要用于并发操作,来保证数据的一致性,即使的共享资源在被并发访问时,变得有序而强加的一种约束规则。mysql的锁机制亦是如此,只不过它的锁机制是由存储引擎提供的。选择不同的存储引擎,其支持的锁机制也不相同。比如:Innodb存储引擎支持表级锁和行级锁,而...原创 2018-10-20 15:40:04 · 164 阅读 · 0 评论 -
[MyBatis]--(4)动态SQL语句--(3)循环
背景知识: 1、循环 循环是指某一个动作或某一系列动作被连续反复执行。其通常用于对集合的遍历,而遍历的目的也有很多种:如做数据统计、做数据拼接、将某些操作作用于集合上的所有或部分元素。2、SQL语句的集合片段 集合片段在SQL语句中有两种存在形式,一种是位于in子句,用于枚举所有情况;另一种则是位于value子句,用于数据的批量操作,如多条数据添加、多条数据修改等。foreach...原创 2018-06-24 12:47:20 · 2327 阅读 · 0 评论 -
[MyBatis]--(4)动态SQL语句--(2)自动修正
声明:Author:赵志乾Date:2018-6-24Declaration:All Right Reserved!!!背景知识: 1、MyBatis动态SQL语句 MyBatis作为一个成熟的ORM框架,其通过在映射器中引入3个元素来表征拼接SQL语句的意图。而在其框架代码中,会解析这些元素且保存到配置对象中,并在有调用请求到达时,依据传入的参数和原先解析的动态拼接元素自动拼接成所需...原创 2018-06-24 11:29:45 · 313 阅读 · 0 评论 -
[MyBatis]--(4)动态SQL语句--(1)选择
声明:Author:赵志乾Date:2018-6-23Declaration:All Right Reserved!!!背景知识: 1、JDBC同数据库管理系统的对接JDBC规范提供了一套API,对上供应用层调用,对下供数据库供应商的数据库驱动程序进行对接。这套API通过桥接模式实现应用和数据库关系系统的链接,链接后需要向数据库管理系统发送接入信息,通过验证后,方可实现真正的贯通。虽然通过J...原创 2018-06-24 09:46:55 · 246 阅读 · 0 评论 -
[MyBatis]--(3)映射器--(2)增删改
声明:Author:赵志乾Date:2018-6-23Declaration:All Right Reserved!!!背景知识: CURD就是常说的增删改查,对应的词汇分别为增(Create)、删(Delete)、改(Update)、查(Retrieve)。通常而言,在数据库操作中,四个操作都会涉及。其中最复杂的就是查询操作,而增、删和改比较类似,相对而言也比较简单。毕竟增删改的返回值都只...原创 2018-06-23 23:27:09 · 164 阅读 · 0 评论 -
[MyBatis]--(3)映射器--(1)概述
声明:Author:赵志乾Date:2018-6-23Declaration:All Right Reserved!!!背景知识:1、ORM框架 ORM的全称为对象关系映射,其含义是指对象模型数据到关系表数据的映射转换。这一概念起源于JDBC规范制定后所面临的窘境。JDBC API在使用过程比较繁琐,同时也存在大量的样版式代码(用于模型转换)。为了让开发人员从这些样板式代码中解脱出来,便提出了...原创 2018-06-23 17:00:49 · 226 阅读 · 0 评论 -
[MyBatis]--(2)总配置文件--(3)typeAliases元素
声明:Author:赵志乾Date:2018-6-23Declaration:All Right Reserved!!!背景知识:1、名称 名称是一个应用很广泛的概念。如一个变量会有名称、一个方法会有名称、一个类型同样会有名称。名称的存在意义主要是起到标识作用,这种作用无论是作用于人也好,还是作用于机器,在应用和生活中都不可或缺。2、别名 给人印象最深刻的就是外国友人的姓名,要多长有多长...原创 2018-06-23 15:28:53 · 288 阅读 · 0 评论 -
[MyBatis]--(2)总配置文件--(2)properties元素
声明:Author:赵志乾Date:2018-6-22Declaration:All Right Reserved!!!背景知识:1、接入信息 MyBatis作为一个成熟的ORM框架,其通过对JDBC规范中的那套API进行了一定程度的封装,来减轻开发人员在开发过程中的负担。但封装仅仅是对开发人员而言的,JDBC实际所需要的信息并不会减少。比如,JDBC需要使用驱动器来连接具体的数据库管理系...原创 2018-06-23 14:00:16 · 246 阅读 · 0 评论