Spring Boot(day04)

AM

整合MyBatis框架

Mybatis框架是持久层框架,在访问的时候就需要有一个对象访问数据库中的数据,设计的一套API,基于Spring对MyBatis框架的整合,实现对商品库中数据的删除操作。
在包下写了一个接口用@Mapper注解描述,使用这个注解描述,系统底层会创建一个实现类, 基于原有的Mybatis的API来实现数据具体的访问,具体实现因为目前的封箱技术把很多技术的实现细节隐藏了,所以很抽象,要先学习使用

API图
Spring Boot(day04)_第1张图片

FAQ

goodsDao指向的对象是谁?由谁创建?由谁管理?

Mybatis框架底层依赖字节码创建的实现类(对应的接口上面需要用@Mapper注解进行修饰)使用了JDK中的Proxy类专门用来为某些接口产生实现类,由Mybatis框架创建,因为Mybatis中没有IOC没有依赖注入所以无法管理只能由spring框架进行管理

goodsDao指向的对象内部会做什么事情?

基于MybatisAPI进行会话操作

我们添加了Mybatis-Spring-Boot-Starter(MyBatis starter的配置文件在poom文件中)这个依赖以后,此依赖内部做了什么?

会自动帮我们关联一个DatatSource,基于DatatSource创建一个SQLSessionFactory,会基于SQLSessionFactory创建一个SQLSession,SQLSession会去扫描Mapper,把Mapper对象注入并交给Spring框架进行管理

你可能感兴趣的:(java)