เฟรมเวิร์กตัวทำแผนที่ MyBatis SQL ช่วยให้ใช้ฐานข้อมูลเชิงสัมพันธ์กับแอปพลิเคชันเชิงวัตถุได้ง่ายขึ้น MyBatis จับคู่อ็อบเจ็กต์กับโพรซีเดอร์ที่เก็บไว้หรือคำสั่ง SQL โดยใช้ตัวอธิบาย XML หรือคำอธิบายประกอบ ความเรียบง่ายเป็นข้อได้เปรียบที่ใหญ่ที่สุดของตัวแมปข้อมูล MyBatis เหนือเครื่องมือการแมปเชิงสัมพันธ์ของวัตถุ
Mybatis-core กำลังถูกจัดรูปแบบอัตโนมัติ เมื่อพิจารณาถึงลักษณะของตรรกะโค้ดบางอย่างกับ mybatis จึงเหมาะสมกว่าที่จะบังคับโครงสร้างการจัดรูปแบบด้วยตนเองสำหรับตัวอย่าง เช่น คำสั่ง sql โดยเพิ่มบล็อกต่อไปนี้รอบๆ โค้ด
// @formatter:off
เพื่อเริ่มบล็อกโค้ดที่ไม่ได้ฟอร์แมต// @formatter:on
เพื่อสิ้นสุดบล็อกของโค้ดที่ไม่ได้ฟอร์แมตหากส่วนของความคิดเห็นจำเป็นต้องมีการทำงานแบบเดียวกัน เช่น javadocs โปรดทราบว่าทั้งบล็อกจะต้องอยู่รอบๆ ความคิดเห็นทั้งหมด เนื่องจากการใช้งานโดยตรงไม่ได้บ่งชี้อย่างถูกต้องว่าตัวจัดรูปแบบจะถือว่าทั้งหมดเป็นบล็อกความคิดเห็นเดียว
รหัส Mybatis-3 ทำการทดสอบที่แสดงออกมากขึ้นโดยขึ้นอยู่กับการใช้งานและแพลตฟอร์ม jdk
ตามค่าเริ่มต้น เราตั้งค่า <excludedGroups>TestcontainersTests</excludedGroups>
ซึ่งจะยกเว้นชุดย่อยของการทดสอบด้วย @Tag('TestcontainersTests') นอกจากนี้ หากก่อน jdk 16 เราจะแยกคลาสบันทึกออกจากการดำเนินการเพิ่มเติมเพื่อลดการทดสอบ
เมื่อใช้ jdk 16+ เราจะปรับกฎเป็น <excludedGroups>TestcontainersTests,RequireIllegalAccess</excludedGroups>
เมื่อเราทำงานบนแพลตฟอร์ม ci เราจะทำการปรับเปลี่ยนเพิ่มเติมตามความจำเป็น ดูรายละเอียดที่นี่
ณ วันที่ 20/2/2023 การใช้ระบบรวม + jdk จะส่งผลให้มีการทดสอบตามจำนวนที่กำหนด สิ่งนี้จะเปลี่ยนแปลงเมื่อมีการเพิ่มหรือลบการทดสอบเมื่อเวลาผ่านไป
โดยไม่ต้องปรับการตั้งค่า (เช่น ใช้เหมือนเดิม แพลตฟอร์มไม่สำคัญ)
การปรับเปลี่ยนของเราสำหรับการดำเนินการของ GH ที่แพลตฟอร์มมีความสำคัญ
windows + jdk 11 = 1730 การทดสอบ
windows + jdk 17 = 1710 การทดสอบ
windows + jdk 19 = 1710 การทดสอบ
windows + jdk 20 = 1710 การทดสอบ
windows + jdk 21 = 1710 การทดสอบ
การทดสอบ linux + jdk 11 = 1765
การทดสอบ linux + jdk 17 = 1745
การทดสอบ linux + jdk 19 = 1745
การทดสอบ linux + jdk 20 = 1745
การทดสอบ linux + jdk 21 = 1745
mac + jdk 11 = 1730 การทดสอบ
mac + jdk 17 = 1710 การทดสอบ
mac + jdk 19 = 1710 การทดสอบ
mac + jdk 20 = 1710 การทดสอบ
mac + jdk 21 = 1710 การทดสอบ