Mybatis基本使用

本文详细介绍了MyBatis的概念,包括其与持久层、ORM和JDBC的区别。接着阐述了MyBatis的搭建步骤及应用,如单表和多表操作、延迟加载和ResultMap的使用。还探讨了一级缓存和二级缓存机制。此外,文章还提到了MyBatis的两种映射方式,即XML映射和注解方式,并分析了MyBatis的源码,涉及SqlSessionFactoryBuilder、SqlSession等核心组件的作用。
摘要由CSDN通过智能技术生成

一、mybatis的概念

持久层、ORM 、JDBC和mybatis区别

二、mybatis的应用

1.mybatis的搭建

 实体类、数据库表、dao层的接口、映射文件xml,全局配置文件,mybatis的api

 2.mybatis的应用

单表的操作、多表的操作,延迟加载(懒加载),ResultMap    association(一对一,主外键)  collection(一对多,关联表)

动态sql的使用:拼接sql语句

三、mybatis的缓存机制

缓存

一级缓存和二级缓存

 四、mybatis映射的二种方式

1.使用xml映射文件  StudentMapper.xml

2.使用注解的方式

实现一些配置:

xml文件: 配置文件

注解方式(配合java程序):主流

五、mybatis的源码分析

mybatis的基本api

mybatis替代Dao层(jdbc)

(1)完成数据库的连接

(2)传送sql语句

(3)返回结果

Resources 把全局配置文件读入到内存中

SqlSessionFactoryBuilder  :(1)创建SqlSessionFactory(DefaultSqlSessionFactory)

​                                                 (2)把流中的配置信息----》Configuration对象中

SqlSessionFactory : (1)创建SqlSession(DefaultSqlSession)

​                                  (2)设定事务管理,是否自动提交事务

​                                  (3)创建了一个Executor(SimpleExecutor),连接数据库,执行sql语句

​                                           StatementHandler,ParameterHandler,ResultSetHandler

SqlSession  :         (1)生成代理类MapperProxy实现指定的接口

​                               (2)调用了接口的方法,实际上是执行了代理类的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值