【SSM】Mybatis入门总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qsbbl/article/details/82853926
what?

采用配置文件动态管理SQL语句,并含有输入映射、输出映射机制以及数据库连接池配置的持久层框架。
说简单点,mybatis就是用来连接数据库,然后对数据进行一系列操作的框架。

why?

这一部分我们说说Mybatis和别的框架的区别,和我们选择它的理由。
以下是3种访问数据库的方式比较,他们都属于ORM映射。

在这里插入图片描述
备注:
1、什么是对象关系映射(ORM)?
把编程中的对象和数据库表属性联系在一起,比如:
在这里插入图片描述
ORM是一个中间件,本质是将数据从一种形式转换到另外一种形式,解决了实体层和数据库的映射问题。
2、全表映射和半自动映射的区别?
全表映射就是如果查就只能查整个表的信息,但你可能只是需要其中的两列信息
半自动映射就是:你需要啥就查啥就行

how?

这一部分我们说说Mybatis是怎么工作的。先从3个配置文件说起。
在这里插入图片描述
1、SQLMapConfig.xml文件
SQLMapConfig.xml是数据库连接池配置文件,里面配置了数据库驱动、数据库链接地址、数据库用户名和密码、事务管理等参数,还可以对配置连接池的连接数和空闲时间等进行配置。
在这里插入图片描述
值得一提的是,
(1)在ssm框架中,会使用spring mvc建立数据库连接池,如此,就不用再为MyBatis单独配置数据库连接池了。
(2)最后部分是配置的UserMapper.xml路径,这样,当我们加载SQLMapConfig.xml文件时,就会加载UserMapper文件。
2、UserMapper.xml文件
UserMapper.xml是SQL映射配置文件,又名Mapper配置文件,其可以配置增删改查等类型的SQL语句。
在这里插入图片描述
3、DataConnection.java文件
DataConnection.java文件是用来读取并加载以上两个配置文件的,SqlSessionFactory类获取到SQLMapConfig.xml文件中的信息后,产生SqlSession。其可以连接数据库并与之交互。
在这里插入图片描述

Mybatis的工作流程,用简单的话来说:
SQLSessionFactory会话工厂通过Resources资源信息加载对象获取SQLMapConfig.xml配置文件信息,产生可以与数据库交互的会话实例类SQLSession
会话实例类SQLSession可以根据Mapper配置文件中的SQL配置,去执行相应的增删改查操作。
用更简单的话来说:
DataConnection.java文件调用了SQLMapConfig.xml文件,SQLMapConfig.xml文件调用了UserMapper.xml文件。
在这里插入图片描述
至于配置完了怎么用呢?请看下篇博客:细解一个Mybatis的小demo

猜你喜欢

转载自blog.csdn.net/qsbbl/article/details/82853926