Mybatis面试

执行流程:

通过配置文件中的数据,生成sqlSessionFactory,继而生成sqlsession,同时也会加载mapper.xml数据,将SQL的配置信息加载成为一个个MappedStatement对象。

每次通过mybatis查询数据,都会根据sql_id找到对应的MapperStatement对象,通过携带的参数去数据库查询到相关结果,并在此通过MappersStatement的映射信息进行转换。

最后关闭sqlsession,释放资源,返回映射结果。

   

   

MyBatis优点

1:半自动化的ORM实现(实体类和SQL语句之间建立映射关系)

2:SQL代码从程序代码中彻底分离,可重用

3:与JDBC相比,减少了50%以上的代码量

4:小巧灵活、简单易学,是最简单的持久化框架

5:提供XML标签,支持编写动态SQL

6:提供映射标签,支持对象与数据库的ORM字段映射

   

MyBatis缺点

1:SQL语句编写工作量大,对开发人员有一定sql技术要求

2:数据库移植性差(不同数据库,sql语句语法有所不同)

   

   

posted @ 2020-10-19 01:17  黑质白章  阅读(87)  评论(0编辑  收藏  举报