Spring Boot(day04)

AM

整合MyBatis框架

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

API图
image.png
调用关系图
image.pngspring

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框架进行管理
相关文章
相关标签/搜索