Sping Boot无法打印Mybatis执行的自定义SQL

春上村树
  • 23

Sping Boot集成Mybatis后设置控制台输出执行SQL

logging:
  level:
    com.马赛克.马赛克.dao: debug

该包里都是mybatis generator生成的mapper接口,控制台可以输出SQL。
另外我自己定义了一个通用dao接口,代码如下

@Component("baseDao")
public class BaseDao extends SqlSessionDaoSupport {

    @Resource
    public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory){
        super.setSqlSessionFactory(sqlSessionFactory);
    }

    public  <T> List<T> queryForList(String statement, Query queryParam){

        List<T> list = super.getSqlSession().selectList(statement, queryParam);

        return list;

    }

    public  <T> One<T> queryForOne(String statement, Object param){
        T t = super.getSqlSession().selectOne(statement, param);
        One<T> oneResult = new One<T>();
        oneResult.setResult(t);
        return oneResult;
    }

}

该类在com.马赛克.马赛克.base包下,我设置了

logging:
  level:
    com.马赛克.马赛克.base: debug

可是控制台并没有输出SQL,请问我想在控制台输出baseDao执行的SQL,应该怎么设置呢?

回复
阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏