在我的项目中我有
<bean id="ABCSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="ABCDataSource" />
<property name="mapperLocations">
<list>
<value>classpath:com/myco/dao/XYZMapper.xml</value>
</list>
</property>
<bean>
and
log4j.logger.java.sql.Connection=debug, stdout, abclog
log4j.logger.java.sql.PreparedStatement=debug, stdout, abclog
log4j.logger.java.sql=debug, stdout, abclog
log4j.logger.org.mybatis=debug, stdout, abclog
log4j.logger.org.apache.ibatis=debug, stdout, abclog
当我在日志中运行应用程序时,我没有看到 SQL 查询
想知道我错过了什么
看到这个帖子如何为Mybatis配置log4j来打印我的SQL https://stackoverflow.com/questions/7267834/how-to-configure-log4j-for-mybatis-to-print-my-sql建议更改 mybatis 类配置,但不知道如何使用 spring SqlSessionFactoryBean
引用一个答案如何为Mybatis配置logback来打印我的SQL https://stackoverflow.com/questions/21718097/how-to-configure-logback-for-mybatis-to-print-my-sql,我不确定这是否完全适合您。它提供了用于日志记录的 Spring 配置。这种方法对我有用。
记录特定 mybatis 映射器设置 DEBUG (TRACE
查看查询参数和结果)记录器级别完全
合格的映射器名称
<logger name="com.mycompany.myapp.mapper.MyMapper" level="DEBUG"/>
您可以记录来自所有映射器的所有 SQL 语句(如果它们位于
像这样的同一个包
<logger name="com.mycompany.myapp.mapper" level="DEBUG"/>
如果问题仍然存在,请尝试一下。祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)