记一个BUG

在一次发包后,没有修改接口A的任何代码,但是接口A却不能正常返回数据,
INFO级别日志一切正常,后换为DEBUG级别日志,看到一些信息:
Could not find result map java.lang.String
于是全局扫描ResultMap标签,发现的确有一处代码写错了,位置就在A接口的下边,是一段正处于开发阶段的代码
错误的原因就是我在ResultMap中写了java.lang.String,改成ResultType后正常

造成错误的原因:
1.没有通过纯净分支发布服务,因为我所开发的服务一般都是由我发布的,所以一般情况下都是在我本地的分支上发布的,正在开发的时候需要发布的情况是会经常出现的;
2.不了解Mybatis的加载机制,没有很明确的了解到与A接口无关的代码也会影响到A接口的运行 read more

Spring集成MyBatis设置打印SQL日志

在开发过程中,如果使用MyBatis进行开发,sql是在xml文件进行维护的,我们无法通过DeBug拿到完整的执行sql;
在SpringBoot集成MyBatis的项目中,日志文件一般通过logback-spring.xml进行配置
在这个阶段,如果需要通过配置实现sql打印,则需要在与标签平级的位置添加如下信息:

<logger name="com.baomidou.mybatisplus" level="DEBUG"><!--引用的包路径,我这里引用的是MyBatisPlus-->
<logger name="java.sql.Connection" level="DEBUG">
<logger name="java.sql.Statement" level="DEBUG">
<logger name="java.sql.PreparedStatement" level="DEBUG">