Mybatis框架是持久层框架,在访问的时候就须要有一个对象访问数据库中的数据,设计的一套API,基于Spring对MyBatis框架的整合,实现对商品库中数据的删除操做。 在包下写了一个接口用@Mapper注解描述,使用这个注解描述,系统底层会建立一个实现类, 基于原有的Mybatis的API来实现数据具体的访问,具体实现由于目前的封箱技术把不少技术的实现细节隐藏了,因此很抽象,要先学习使用
API图
调用关系图spring
Mybatis框架底层依赖字节码建立的实现类(对应的接口上面须要用@Mapper注解进行修饰)使用了JDK中的Proxy类专门用来为某些接口产生实现类,由Mybatis框架建立,由于Mybatis中没有IOC没有依赖注入因此没法管理只能由spring框架进行管理
基于MybatisAPI进行会话操做
会自动帮咱们关联一个DatatSource,基于DatatSource建立一个SQLSessionFactory,会基于SQLSessionFactory建立一个SQLSession,SQLSession会去扫描Mapper,把Mapper对象注入并交给Spring框架进行管理