springboot+my batis-plus 두 가지 방식 으로 sql 문 구 를 인쇄 하 는 방법

1.주석 방식,yml 파일 설정 상 아래 에서 바로 사용 가능

mybatis-plus:
 mapper-locations: classpath:mapper/*.xml
 configuration:
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.이 인터넷 에 없어 서 많은 자 료 를 찾 아 보지 못 했 습 니 다.저 는 다 중 데이터 소스 를 설 정 했 기 때문에 코드 에 config 라 고 쓰 여 있 습 니 다.그러면 yml 파일 은 효력 을 잃 고 하나의 설정 만 있 을 수 있 습 니 다.sql 을 인쇄 할 때 아무리 찾 아 도 찾 을 수 없습니다.나중에 설 치 된 소스 코드 에서 영감 을 찾 았 는데 사용 할 수 있다 는 것 을 알 게 되 었 습 니 다.이에 적어 두 겠 습 니 다.다른 동료 들 이 같은 문제 에 부 딪 혀 사용 하기에 편리 하 다.

​ @Bean("sqlSessionFactory")
  public SqlSessionFactory sqlSessionFactory() throws Exception {
    //   mybatissqlsession  
    MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
    //      
    sessionFactory.setDataSource(multipleDataSource(dataSource0(), dataSource1(), dataSource2()));
    //   mapper.xml  (        xml           ,      )
    sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:/mapper/**Mapper.xml"));
    //       (  package         )
    sessionFactory.setTypeAliasesPackage("gsa.geographic.system.entity");
    //   mybatis  
    MybatisConfiguration configuration = new MybatisConfiguration();
    configuration.setJdbcTypeForNull(JdbcType.NULL);
    configuration.setMapUnderscoreToCamelCase(true);
    configuration.setCacheEnabled(false);
    //     sql  
    configuration.setLogImpl(StdOutImpl.class);
    sessionFactory.setConfiguration(configuration);
    //       
    sessionFactory.setPlugins(new Interceptor[]{
        paginationInterceptor()
    });
    //       
    sessionFactory.setGlobalConfig(globalConfiguration());
    return sessionFactory.getObject();
  }​
주로 이 구절 입 니 다.

setLogImpl 을 누 르 면 원본 코드 를 보고 Configuration()구조 방법 을 찾 으 면 볼 수 있 습 니 다.

콘 솔 을 방문 해 보도 록 하 겠 습 니 다.

spring boot+my batis-plus 두 가지 방식 으로 sql 문 구 를 인쇄 하 는 방법 에 관 한 글 은 여기까지 소개 되 었 습 니 다.spring boot+my batis-plus 인쇄 sql 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기