Technology sharing

MyBatis (27) Quomodo MyBatis configurare declarationes exsecutabiles SQL imprimere?

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

In processu evolutionis, SQL constitutiones exsecutabiles excudendi valde utiles sunt ad debugging et perficiendi ipsum. MyBatis pluribus modis enuntiationes SQL imprimendi praebet.

1. utere logging compage

MyBatis enuntiationes SQL imprimere possunt, eius internam compagem configurantes (ut Log4, Logback, etc.). Haec est ratio communissima.

Logback configuratione exemplum

Si Logback uteris, poteslogback.xmlSequenti configurationem tabella adde:

<configuration>
    <!-- 其他配置 -->

    <!-- 配置MyBatis日志级别 -->
    <logger name="org.apache.ibatis" level="DEBUG"/>
    
    <!-- 如果你想要更详细的输出,包括SQL语句、参数等 -->
    <logger name="java.sql.PreparedStatement" level="TRACE"/>
</configuration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Post hanc configurationem, propositiones SQL a MyBatis et earum parametris executae erunt in logam imprimentur.

Log4j configurationis exemplum

Si Log4j uteris, poteslog4j.propertiesSequenti configurationem tabella adde:

# 配置MyBatis日志级别
log4j.logger.org.apache.ibatis=DEBUG

# 如果你想要更详细的输出,包括SQL语句、参数等
log4j.logger.java.sql.PreparedStatement=TRACE
  • 1
  • 2
  • 3
  • 4
  • 5

2. utere stipes exsecutionem provisum a MyBatis

Ipsa MyBatis simplex exsecutionem stipendii praebet, quae in tabella configurationis MyBatis configurari potest.mybatis-config.xmlOccasus ad enable:

<configuration>
    <settings>
        <!-- 启用日志 -->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
</configuration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Hoc erit stipes ad vexillum output.logImplDe valore esseSTDOUT_LOGGINGLOG4JLOG4J2SLF4Jetc.

3. usus P6Spy

P6Spy est instrumentum interrogationis database analysis quae JDBC coegi potest procuratorem ad intercipiendum et SQL declarationes scribendas. Usura P6Spy, referre potes omnia SQL declarationes per JDBC exsecutas sine ullo codice immutato.

Uti P6Spy debes;

  1. Adde P6Spy dependentiam ad propositum tuum.
  2. Configurationisspy.propertiesfile, specificans ipsum JDBC auriga et stipes lima iter, etc.
  3. Connexionem datorum mitigare configurationem et uti exactoris P6Spy procuratoris.
Adde P6Spy dependentia

Exemplum sume Maven;

<dependency>
    <groupId>p6spy</groupId>
    <artifactId>p6spy</artifactId>
    <version>最新版本</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
Configurationisspy.properties

existsrc/main/resourcesCreate in Directoryspy.propertieslima et configurare hoc modo:

driverlist=真实的数据库驱动类名
logfile=日志文件路径
  • 1
  • 2
Connexionem mutare database configuratione

Mutare coegi genus of database nexum adcom.p6spy.engine.spy.P6SpyDriver, URL praepositio mutata cumjdbc:p6spy:

Summatim

Praedictae aliquot modi sunt ad efficiendum MyBatis excudendi SQL declarationes exsecutabiles. In ipsa evolutione opportuna methodus eligi potest secundum certas necessitates consilii et acervus technologiarum usus. Fere, simplicissima et communissima est methodus figurans compage colligationis.