प्रौद्योगिकी साझेदारी

MyBatis (27) MyBatis इत्येतत् एक्जीक्यूटिव SQL स्टेट्मेण्ट् मुद्रयितुं कथं विन्यस्तं कर्तव्यम्

2024-07-12

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

विकासप्रक्रियायाः कालखण्डे, कार्यान्वयनीय-SQL-कथनानां मुद्रणं त्रुटिनिवारणाय तथा कार्यप्रदर्शन-अनुकूलनाय अतीव सहायकं भवति । MyBatis SQL स्टेट्मेण्ट् मुद्रयितुं अनेकाः उपायाः प्रदाति ।

1. logging framework इत्यस्य उपयोगं कुर्वन्तु

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

एतस्य विन्यासस्य अनन्तरं MyBatis द्वारा निष्पादितानि SQL स्टेट्मेण्ट् तथा तेषां पैरामीटर्स् लॉग् मध्ये मुद्रिताः भविष्यन्ति ।

Log4j विन्यास उदाहरणम्

यदि भवान् Log4j इत्यस्य उपयोगं करोति तर्हि भवान् शक्नोतिlog4j.propertiesसञ्चिकायां निम्नलिखितविन्यासं योजयन्तु ।

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

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

2. MyBatis द्वारा प्रदत्तस्य log कार्यान्वयनस्य उपयोगं कुर्वन्तु

MyBatis स्वयं सरलं लॉग् कार्यान्वयनम् अपि प्रदाति, यत् MyBatis विन्याससञ्चिकायां विन्यस्तुं शक्यते ।mybatis-config.xmlसक्षमीकरणार्थं सेटिङ्ग्स् : १.

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

एतेन मानकनिर्गमं प्रति प्रवेशः भविष्यति ।logImplमूल्यं भवितुम् अर्हतिSTDOUT_LOGGINGLOG4JLOG4J2SLF4Jइत्यादिषु, स्वस्य परियोजनायां प्रयुक्तस्य लॉगिंग-रूपरेखायाः अनुसारं चयनं कुर्वन्तु ।

3. P6Spy इत्यस्य उपयोगं कुर्वन्तु

P6Spy एकं आँकडाधारप्रश्नविश्लेषणसाधनं यत् SQL कथनानि अवरुद्ध्य अभिलेखयितुं JDBC चालकं प्रॉक्सी कर्तुं शक्नोति । P6Spy इत्यस्य उपयोगेन भवान् JDBC मार्गेण निष्पादितान् सर्वान् SQL स्टेट्मेण्ट्स् किमपि कोड् परिवर्तनं विना रिकार्ड् कर्तुं शक्नोति ।

P6Spy इत्यस्य उपयोगाय भवतः आवश्यकता अस्ति:

  1. स्वस्य परियोजनायां P6Spy निर्भरतां योजयन्तु।
  2. विन्यासःspy.propertiesसञ्चिका, वास्तविकं JDBC चालकं लॉग् सञ्चिकामार्गं च निर्दिशति इत्यादि ।
  3. दत्तांशकोशसंयोजनविन्यासं परिवर्तयन्तु तथा च P6Spy इत्यस्य प्रॉक्सी चालकस्य उपयोगं कुर्वन्तु ।
P6Spy निर्भरतां योजयन्तु

उदाहरणरूपेण मेवेन् गृह्यताम् : १.

<dependency>
    <groupId>p6spy</groupId>
    <artifactId>p6spy</artifactId>
    <version>最新版本</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
विन्यासःspy.properties

अस्तिsrc/main/resourcesनिर्देशिकायाः ​​अन्तर्गतं रचयन्तुspy.propertiesसञ्चिकां कृत्वा निम्नलिखितरूपेण विन्यस्यताम् ।

driverlist=真实的数据库驱动类名
logfile=日志文件路径
  • 1
  • 2
दत्तांशकोशसंयोजनविन्यासं परिवर्तयन्तु

दत्तांशकोशसंयोजनस्य चालकवर्गं परिवर्तयन्तुcom.p6spy.engine.spy.P6SpyDriver, URL उपसर्गः परिवर्तितः अस्तिjdbc:p6spy:

सारांशं कुरुत

उपर्युक्तानि MyBatis मुद्रण कार्यान्वयनीय SQL कथनानि कार्यान्वितुं अनेकाः उपायाः सन्ति । वास्तविकविकासे परियोजनायाः विशिष्टापेक्षाणाम् आधारेण, प्रयुक्तस्य प्रौद्योगिकी-ढेरस्य च आधारेण समुचितपद्धतेः चयनं कर्तुं शक्यते । सामान्यतया, लॉगिंग्-रूपरेखायाः विन्यासः सरलतमः सामान्यतमः च विधिः भवति ।