Mybatis简单配置介绍

Mybatis简单配置介绍

本文介绍的是基于XML的配置,并不是关于注解的Mybatis配置。在复杂SQL情况下都建议使用XML配置。

1.编写POJO即JavaBean,其目的是将数据库中的查询结果映射到JavaBeen上;

2.配置与POJO对应的Mapper接口:里面有各种方法,对应mapper.xml中的查询语句;

3.配置与POJO对应的xml映射:编写缓存,Sql查询等;

4.配置mybatis-config.xml主要的Mybatis配置文件:配置数据源,mapper.xml,即指配置Maven框架中的pom.xml

ps: 上述的四条没有固定顺序

配置总结

1.一切的Mybatis配置都是为了创建SqlSession来进行SQL查询;

2.归根结底程序代码中屏蔽了各种配置映射,只显式调用使用Mapper接口,那么接口实现类的获得是通过SqlSession.getMapper()获得;

3.那么mapper接口实现类的获得是通过mybatis-config.xml–>SqlSessionFactory–>SqlSessionFactory–>SqlSession–>mapper;

SqlSession简单介绍

SqlSession简单原理介绍

SqlSession提select/insert/update/delete方法,在旧版本中使用使用SqlSession接口的这些方法,但是新版的Mybatis中就会建议使用Mapper接口的方法。

映射器其实就是一个动态代理对象,进入到MapperMethod的execute方法就能简单找到SqlSession的删除、更新、查询、选择方法,从底层实现来说:通过动态代理技术,让接口跑起来,之后采用命令模式,最后还是采用了SqlSession的接口方法(getMapper()方法等到Mapper)执行SQL查询(也就是说Mapper接口方法的实现底层还是采用SqlSession接口方法实现的)。
  转载自博客园JJian

猜你喜欢

转载自blog.csdn.net/weixin_43850343/article/details/112590992