SSM源码分析之Mybatis01-配置文件的使用

Mybatis源码分析01-配置文件的使用

前言

我们说,mybaits作为一个轻量级的orm框架,通过自定义sql的形式实现了访问数据库的操作。
这里给出一个学习路线:

在这里插入图片描述

MyBatis 介绍及使用

MyBatis是什么都不知道就看源码就是掩耳盗铃!

认识 MyBatis

a) What is MyBatis?
mybatis3官方文档
MyBatis is a first class persistence framework with support for custom SQL, stored
procedures and advanced mappings.是什么
MyBatis是一个一级持久性框架,支持自定义SQL,存储过程和高级映射
MyBatis eliminates almost all of the JDBC code and manual setting of parameters and
retrieval of results.优势
MyBatis消除了几乎所有的JDBC代码和参数的手动设置和检索结果
MyBatis can use simple XML or Annotations for configuration and map primitives, Map
interfaces and Java POJOs (Plain Old Java Objects) to database records. 怎么做到的
MyBatis可以使用简单的XML或注释来配置和映射原语,map接口和Java POJO(普通的旧Java对象)到数据库记录

b) 对比 JDBC 和 MyBatis
在这里插入图片描述

使用 MyBatis

a)使用过程
i.编程式
ii.集成式 managed 集成到 spring
iii.工作当中的使用方式
在这里插入图片描述
iv.generator 使用步骤
1.pom.xml 配置 generator 插件
在这里插入图片描述

2.配 置 generatorConfig.xml
3.执 行 mvn mybatis-generator:generate
4.生成 Bean 和 Example

v.作用域 SCOPE 生命周期

类名称 Scope
SqlSessionFactoryBuilder method
SqlSessionFactory application
SqlSession request/method (可以认为是线程级)
Mapper method

vi.Mapper 的 xml 和 annotation 形式
1.兼容? 兼容形式  互补
2.Pros vs cons

在这里插入图片描述
vii.Config 文件部分解读
mybatis配置文件说明
1.Environment
2.TypeHandler (java 和表字段类型的转换实现)
a)定义 com.xx.dal.typehandlers.TestTypeHandle
b)注册
com.xxx.dal.config.MybatisConfig#localSessionFa ctoryBean
c)注册到使用字段上
在这里插入图片描述
3. Plugins
拦截范围
在这里插入图片描述
a) 定义 com.gupao.dal.plugins.TestPlugin
b) 注册
com.xxx.dal.config.MybatisConfig#localSessionFactoryBean
c) 使用

发布了47 篇原创文章 · 获赞 5 · 访问量 1877

猜你喜欢

转载自blog.csdn.net/qq_34361283/article/details/103264959
今日推荐