前言:
对新手来解析一些步骤初级步骤:
IDE的快捷键设置(Eclipse方案):
Ctrl + Shift + T快速打开类型
Ctrl + 鼠标左键单击
Ctrl + T 查看实现类/实现方法
Ctrl + O快速查看和定位类的属性、方法
Ctrl + H全局搜索
Alt + ←代码导航之返回
我们在使用的mybatis有多种方式:原生mybatis、与Spring结合使用的mybatis、与SprinBoot结合使用的mybatis。
一、 执行对数据库的方法
1.调用代理对象的invoke()方法
调用MapperMethod中的execute()方法,判断对数据库操作的类型,因为这里的sql是select * from user,找到的是SELECT,并且是查询多个
2.调用executeForMany()方法
调用SqlSession中的selectList()方法(SqlSession的作用就是对数据库进行操作),用于查询的对象是刚才创建的DefaultSqlSession对象,并调用其中的executor执行器,完成对数据库的操作
执行DefaultSqlSession中执行器的query()方法
不断套娃,首先通过CachingExecutor中的query()方法调用SimpleExecutor的query()方法
SimpleExecutor中并没有实现query()方法,但是它继承了BaseExecutor类,其中实现了该方法
反复横跳到BaseExecutor,在此处再次对query()方法进行套娃
接着进入queryFromDatabase()方法,从数据库中查询。