SqlSessionTemplate通过代理对象寻找数据源。根部的executor对象与数据源对象相关联,那么获取到的transaction在哪里呢?从MyBatis官网的入口我们可以看到mybatis-3-mapper.dtd是一个约束文件,用来约束文档里面有哪些元素,元素与元素之间有什么样的嵌套关系,里面可以有哪些属性元素。MyBatis是我们的Dao接口创建的实现类及其方法内部是干什么的1.获取SqlSeesion对象2.获取sql映射的关键信息(namespace,elementId)3.根据语句获取sql映射信息(底层存储在MappedStatement对象中)4.基于SqlSession和sql实现和数据库sessionlogAPI应用分析当我们想看到sql的输出结果时,可以在SpringBoot项目的配置文件中配置这么一行:logging.level.XXXX(启动类所在包name)=日志级别效果图:在做日志输出时,尽量不要使用System.out.println()来输出日志,我们可以使用调用的getLogger方法通过日志对象,括号中的参数是Logger类型的变量包含类的字节码对象。用于提示日志来自哪个类。使用方法:效果图:常用日志级别的高低排序:日志级别trace
