1. การกำหนดค่าแคชเริ่มต้น MyBatis
MyBatis มีคุณสมบัติแคชแบบสอบถามที่ทรงพลังมากซึ่งสามารถกำหนดค่าและปรับแต่งได้ง่ายมาก
แคช MyBatis มีแคชทั่วโลกและแคชท้องถิ่น แคชทั่วโลกสามารถตั้งค่าเป็นจริงในพารามิเตอร์คุณสมบัติการตั้งค่า cacheenabled (ดีค่าเริ่มต้นเป็นจริง) แคชรองท้องถิ่นไม่ได้เปิดใช้งานโดยค่าเริ่มต้น ในการเปิดใช้งานแคชรองคุณต้องเพิ่มบรรทัดในไฟล์การแมป SQL ของคุณ: <แคช/>
การขับไล่ (นโยบายการรีไซเคิล) ค่าเริ่มต้นคือ LRU ตัวเลือกเสริม ได้แก่ FIFO, SOFT, อ่อนแอ
Flushinterval สามารถตั้งค่าเป็นจำนวนเต็มบวกใด ๆ และพวกเขาเป็นตัวแทนของระยะเวลามิลลิวินาทีที่เหมาะสมของช่วงเวลา ไม่ได้ตั้งค่าเริ่มต้นนั่นคือไม่มีช่วงเวลาการรีเฟรชและแคชจะถูกรีเฟรชเฉพาะเมื่อมีการเรียกคำสั่ง
ขนาด (จำนวนการอ้างอิง) สามารถตั้งค่าเป็นจำนวนเต็มบวกใด ๆ จำจำนวนวัตถุที่คุณแคชและจำนวนแหล่งข้อมูลหน่วยความจำที่มีอยู่ในสภาพแวดล้อมการทำงานของคุณ ค่าเริ่มต้นคือ 1024
คุณสมบัติแบบอ่านอย่างเดียวสามารถตั้งค่าเป็นจริงหรือเท็จ แคชแบบอ่านอย่างเดียวส่งคืนอินสแตนซ์เดียวกันของวัตถุแคชไปยังผู้โทรทั้งหมด ดังนั้นวัตถุเหล่านี้ไม่สามารถแก้ไขได้ สิ่งนี้ให้ข้อได้เปรียบด้านประสิทธิภาพที่สำคัญ แคชที่อ่านได้และเขียนได้ส่งคืนสำเนาของวัตถุแคช (โดยการทำให้เป็นอนุกรม) สิ่งนี้จะช้าลง แต่ปลอดภัยดังนั้นจึงเป็นเท็จโดยค่าเริ่มต้น
2.Mybatis เพิ่ม ehcache
MyBatis เพิ่มการรองรับส่วนประกอบแคชของบุคคลที่สามเพื่อรองรับเฉพาะจำเป็นต้องเพิ่มหนึ่งบรรทัดลงในไฟล์การแมป SQL:
<cache type = "org.mybatis.caches.ehcache.ehcachecache"/>
แน่นอนคุณสามารถเลือกที่จะกำหนดค่าคุณสมบัติของคุณเอง คุณสามารถเลือกที่จะกำหนดค่า subproperty ของ <cache> เพื่อตั้งค่าพารามิเตอร์เฉพาะหรือคุณสามารถกำหนดค่าการกำหนดค่าได้โดยการกำหนดค่า ehcache.xml ภายใต้พา ธ คลาส
คุณสมบัติการกำหนดค่าเหมือนกับการกำหนดค่า hibernate ehcache คุณสามารถตรวจสอบบล็อกก่อนหน้าของฉัน
แน่นอนถ้าคุณต้องการบันทึกคุณสามารถใช้
<cache type = "org.mybatis.caches.ehcache.loggingehcache"/> แทนที่จะเป็น <cache type = "org.mybatis.caches.ehcache.ehcachecache"/> >>
ด้านบนเป็นวิธีการเพิ่มการสนับสนุน ehcache ไปยัง mybatis ที่แนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!