เมื่อร้องขอข้อมูลในเบื้องหน้าคำสั่ง SQL จะถูกพิมพ์ไปยังคอนโซลเสมอ แนวคิดหนึ่งคือการพิมพ์ลงในบันทึก ทำอย่างไร?
ดูไฟล์กำหนดค่า MyBatis ด้านล่าง:
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! การกำหนดค่า doctype สาธารณะ "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd" Global Mapper-> <การตั้งค่าชื่อ = "cacheenabled" value = "true" /> <!-เมื่อสอบถามให้ปิดการโหลดวัตถุที่เกี่ยวข้องในเวลาเพื่อปรับปรุงประสิทธิภาพ-> <การตั้งค่าชื่อ = "lazyloadingenabled" value = "false" /> <!-ตั้งค่ารูปแบบการโหลดของวัตถุที่เกี่ยวข้อง นี่คือฟิลด์การโหลดตามความต้องการ (ฟิลด์โหลดถูกระบุโดย SQL) ฟิลด์ทั้งหมดของตารางที่เกี่ยวข้องจะไม่ถูกโหลดเพื่อปรับปรุงประสิทธิภาพ-> <การตั้งค่าชื่อ = "aggressivelazyloading" value = "false" /> <!-สำหรับการสืบค้น SQL ในสถานที่ตั้งค่าผลลัพธ์ที่แตกต่างกันได้รับอนุญาต value = "true" /> <!-อนุญาตให้ใช้ค่าคีย์หลักที่กำหนดเอง (เช่นการเข้ารหัส UUID 32 บิตที่สร้างขึ้นโดยโปรแกรมเป็นค่าคีย์) และกลยุทธ์การสร้าง PK ของตารางข้อมูลจะถูกเขียนทับ-> <การตั้งค่าชื่อ = "useGeneratedKeys" value "true" /> <! <!-แคช SQL สำหรับการดำเนินการอัปเดตแบบแบตช์เพื่อปรับปรุงประสิทธิภาพ-> <การตั้งค่าชื่อ = "defaultExecutortype" value = "นำกลับมาใช้ใหม่" /> <!-หมดเวลาหากฐานข้อมูลไม่ได้ตอบกลับมานานกว่า 25,000 วินาที-> <การตั้งค่าชื่อ = "ค่าเริ่มต้น" -> </การตั้งค่า> </การกำหนดค่า> <? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! การกำหนดค่า doctype สาธารณะ "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/myabatis-3-config.org.org.org.org การตั้งค่า> <!-เปิดใช้งานแคชใน Global Mapper-> <การตั้งค่าชื่อ = "cacheenabled" value = "true" /> <!-เมื่อสอบถามให้ปิดการโหลดวัตถุที่เกี่ยวข้องในเวลาที่เหมาะสมเพื่อปรับปรุงประสิทธิภาพ-> <การตั้งค่าชื่อ = "lazyloadingenabled ฟิลด์ทั้งหมดของตารางที่เกี่ยวข้องจะไม่ถูกโหลดเพื่อปรับปรุงประสิทธิภาพ-> <การตั้งค่าชื่อ = "aggressivelazyloading" value = "false" /> <!-สำหรับการสืบค้น SQL ในสถานที่ตั้งค่าผลลัพธ์ที่แตกต่างกันได้รับอนุญาต name = "usecolumnlabel" value = "true" /> <!-อนุญาตค่าคีย์หลักที่กำหนดเอง (เช่นการเข้ารหัส UUID 32 บิตที่สร้างขึ้นโดยโปรแกรมเป็นค่าคีย์) และกลยุทธ์การสร้าง PK ของตารางข้อมูลจะถูกเขียนทับ-> <การตั้งค่า = value = "บางส่วน" /> <!-แคช SQL สำหรับการดำเนินการอัปเดตแบบแบตช์เพื่อปรับปรุงประสิทธิภาพ-> <การตั้งค่าชื่อ = "defaultExecutortype" value = "นำกลับมาใช้ใหม่" /> <!-หมดเวลาหากฐานข้อมูลไม่ตอบกลับมานานกว่า 25,000 วินาที value = "stdout_logging" /> -> < /settings> < /การกำหนดค่า> <การตั้งค่าชื่อ = "logimpl" value = "stdout_logging" />
สรุป
ข้างต้นเป็นคำอธิบายโดยละเอียดเกี่ยวกับตัวอย่างของการรวม Mybatis ในการรวม SQL ลงในบันทึกที่บรรณาธิการแนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับคุณทันเวลา!