2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
विकासप्रक्रियायाः कालखण्डे, कार्यान्वयनीय-SQL-कथनानां मुद्रणं त्रुटिनिवारणाय तथा कार्यप्रदर्शन-अनुकूलनाय अतीव सहायकं भवति । MyBatis SQL स्टेट्मेण्ट् मुद्रयितुं अनेकाः उपायाः प्रदाति ।
MyBatis स्वस्य आन्तरिक-लॉगिंग-रूपरेखां (यथा Log4j, Logback इत्यादीनि) विन्यस्य SQL-कथनानि मुद्रयितुं शक्नोति । एषः एव सर्वाधिकः विधिः ।
यदि भवान् Logback इत्यस्य उपयोगं करोति तर्हि शक्नोतिlogback.xml
सञ्चिकायां निम्नलिखितविन्यासं योजयन्तु ।
<configuration>
<!-- 其他配置 -->
<!-- 配置MyBatis日志级别 -->
<logger name="org.apache.ibatis" level="DEBUG"/>
<!-- 如果你想要更详细的输出,包括SQL语句、参数等 -->
<logger name="java.sql.PreparedStatement" level="TRACE"/>
</configuration>
एतस्य विन्यासस्य अनन्तरं MyBatis द्वारा निष्पादितानि SQL स्टेट्मेण्ट् तथा तेषां पैरामीटर्स् लॉग् मध्ये मुद्रिताः भविष्यन्ति ।
यदि भवान् Log4j इत्यस्य उपयोगं करोति तर्हि भवान् शक्नोतिlog4j.properties
सञ्चिकायां निम्नलिखितविन्यासं योजयन्तु ।
# 配置MyBatis日志级别
log4j.logger.org.apache.ibatis=DEBUG
# 如果你想要更详细的输出,包括SQL语句、参数等
log4j.logger.java.sql.PreparedStatement=TRACE
MyBatis स्वयं सरलं लॉग् कार्यान्वयनम् अपि प्रदाति, यत् MyBatis विन्याससञ्चिकायां विन्यस्तुं शक्यते ।mybatis-config.xml
सक्षमीकरणार्थं सेटिङ्ग्स् : १.
<configuration>
<settings>
<!-- 启用日志 -->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
</configuration>
एतेन मानकनिर्गमं प्रति प्रवेशः भविष्यति ।logImpl
मूल्यं भवितुम् अर्हतिSTDOUT_LOGGING
、LOG4J
、LOG4J2
、SLF4J
इत्यादिषु, स्वस्य परियोजनायां प्रयुक्तस्य लॉगिंग-रूपरेखायाः अनुसारं चयनं कुर्वन्तु ।
P6Spy एकं आँकडाधारप्रश्नविश्लेषणसाधनं यत् SQL कथनानि अवरुद्ध्य अभिलेखयितुं JDBC चालकं प्रॉक्सी कर्तुं शक्नोति । P6Spy इत्यस्य उपयोगेन भवान् JDBC मार्गेण निष्पादितान् सर्वान् SQL स्टेट्मेण्ट्स् किमपि कोड् परिवर्तनं विना रिकार्ड् कर्तुं शक्नोति ।
P6Spy इत्यस्य उपयोगाय भवतः आवश्यकता अस्ति:
spy.properties
सञ्चिका, वास्तविकं JDBC चालकं लॉग् सञ्चिकामार्गं च निर्दिशति इत्यादि ।उदाहरणरूपेण मेवेन् गृह्यताम् : १.
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>最新版本</version>
</dependency>
spy.properties
अस्तिsrc/main/resources
निर्देशिकायाः अन्तर्गतं रचयन्तुspy.properties
सञ्चिकां कृत्वा निम्नलिखितरूपेण विन्यस्यताम् ।
driverlist=真实的数据库驱动类名
logfile=日志文件路径
दत्तांशकोशसंयोजनस्य चालकवर्गं परिवर्तयन्तुcom.p6spy.engine.spy.P6SpyDriver
, URL उपसर्गः परिवर्तितः अस्तिjdbc:p6spy:
。
उपर्युक्तानि MyBatis मुद्रण कार्यान्वयनीय SQL कथनानि कार्यान्वितुं अनेकाः उपायाः सन्ति । वास्तविकविकासे परियोजनायाः विशिष्टापेक्षाणाम् आधारेण, प्रयुक्तस्य प्रौद्योगिकी-ढेरस्य च आधारेण समुचितपद्धतेः चयनं कर्तुं शक्यते । सामान्यतया, लॉगिंग्-रूपरेखायाः विन्यासः सरलतमः सामान्यतमः च विधिः भवति ।