MyBatis的初步分析
Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构如图所示:
在当今的互联网应用中项目,mybatis框架通常会由spring框架进行资源整合,作为数据层技术实现数据交互操作。
在SpringBoot脚手架工程中,Mybatis框架封装了JDBC复杂的从数据库拿数据的操作,Spring框架会基于MyBatis框架底层配置,创建SqlSessionFactory对象,然后再通过此工厂对象创建SqlSession,最后基于Springku框架为测试类注入SqlSession对象,接下来,我们可以通过SqlSession对象实现与数据库的会话了。
在Spring Boot项目启动过程中,Mybatis会根据@Mapper的接口创建一个实现类,底层由JDK代理创建对象,再放到spring的bean对象池中进行统一管理和依赖注入。
日志的相关问题
1)项目中的日志记录用的什么API? SLF4J (Simple Logging Facade for Java)
2)为什么使用此API? (这组API定义了日志的规范-程序中建议耦合规范->其目的提高其可扩展性)
3)这组API的具体实现,你在项目中用的是谁?(ch.qos.logback.classic.Logger)
4)你为什么不用log4j?(异步情况下,logback性能要比log4j好,SpringBoot内置就是logback)
5)你的项目中的日志是同步写还是异步写?(大部分异步,提高其用户体验)
6)你了解日志的级别吗?(日志的输出级别-trace<debug<info<warn<error)