mybatis ที่ใช้กันทั่วไปการกำหนดค่า XML ที่ใช้งานได้
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! doctype configurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd" การกำหนดค่านี้มีผลต่อสวิตช์โกลบอลที่ถูกกำหนดค่าไว้ในตัวแผนที่ทั้งหมด ค่าเริ่มต้นจริง-> <การตั้งค่าชื่อ = "cacheenabled" value = "false" /> <!-mybatis ใช้กลไกแคชท้องถิ่นเพื่อป้องกันการอ้างอิงแบบวงกลมและเร่งการสืบค้นซ้อนกันซ้ำ ค่าเริ่มต้นคือเซสชันซึ่งในกรณีนี้การสืบค้นทั้งหมดที่ดำเนินการในเซสชันจะถูกแคช หากค่าถูกตั้งค่าเป็นคำสั่งเซสชันท้องถิ่นจะใช้สำหรับการดำเนินการคำสั่งเท่านั้นและการโทรที่แตกต่างกันไปยัง SQLSession เดียวกันจะไม่แบ่งปันข้อมูล -> <การตั้งค่าชื่อ = "localCachescope" value = "เซสชัน" /> <!-ระบุประเภท JDBC สำหรับค่า NULL เมื่อไม่มีประเภท JDBC ที่เฉพาะเจาะจงสำหรับพารามิเตอร์ ไดรเวอร์บางตัวต้องระบุประเภท JDBC ของคอลัมน์ ในกรณีส่วนใหญ่ประเภททั่วไปสามารถใช้โดยตรงเช่น null, varchar หรืออื่น ๆ -> <การตั้งค่าชื่อ = "jdbctypefornull" value = "อื่น ๆ " /> < /การตั้งค่า> <!-mybatis เชื่อมต่อกับฐานข้อมูล mysql-> <environment default = "การพัฒนา"> <environment id = "การพัฒนา"> <! <property name = "driver" value = "com.mysql.jdbc.driver"/> <property name = "url" value = "jdbc: mysql: //127.0.0.1: 3306/yourdb"/> <property name = "username" value = "root"/> < <!-ไฟล์การแม็พคำสั่งฐานข้อมูลทั้งหมดจะต้องลงทะเบียนที่นี่-> <mappers> <mapper resource = "dao/mappers/managermapper.xml"/> </aempers> </การกำหนดค่า>
การกำหนดค่าที่สมบูรณ์ของ mybatis มีดังนี้:
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! doctype configurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd" การกำหนดค่านี้มีผลต่อสวิตช์โกลบอลที่ถูกกำหนดค่าไว้ในตัวแผนที่ทั้งหมด ค่าเริ่มต้นจริง-> <การตั้งค่าชื่อ = "cacheenabled" value = "true" /> <!-สวิตช์ทั่วโลกสำหรับการโหลดล่าช้า เมื่อเปิดใช้งานวัตถุที่เกี่ยวข้องทั้งหมดจะล่าช้า ในความสัมพันธ์ที่เฉพาะเจาะจงคุณสามารถแทนที่สถานะสวิตช์ของรายการโดยการตั้งค่าคุณสมบัติ FetchType ค่าเริ่มต้นเท็จ-> <การตั้งค่าชื่อ = "lazyloadingenabled" value = "true" /> <!-ไม่ว่าจะอนุญาตให้คำสั่งเดียวส่งคืนชุดผลลัพธ์หลายชุด (ต้องใช้ไดรเวอร์ที่เข้ากันได้) ค่าเริ่มต้นจริง-> <การตั้งค่าชื่อ = "MultipleSultSetSenabled" value = "true" /> <!-ใช้คอลัมน์ฉลากแทนชื่อคอลัมน์ ไดรเวอร์ที่แตกต่างกันจะมีการแสดงที่แตกต่างกันในเรื่องนี้ สำหรับรายละเอียดคุณสามารถอ้างถึงเอกสารไดรเวอร์ที่เกี่ยวข้องหรือทดสอบสองโหมดที่แตกต่างกันนี้เพื่อสังเกตผลลัพธ์ของไดรเวอร์ที่ใช้ ค่าเริ่มต้นจริง-> <การตั้งค่าชื่อ = "USECOLUMNLABEL" value = "true" /> <!-อนุญาตให้ JDBC รองรับการสร้างคีย์หลักอัตโนมัติและต้องใช้ความเข้ากันได้ของไดรเวอร์ หากตั้งค่าเป็นจริงการตั้งค่านี้จะบังคับให้สร้างคีย์หลักอัตโนมัติซึ่งทำงานได้อย่างถูกต้องแม้ว่าไดรเวอร์บางตัวจะเข้ากันไม่ได้ (เช่นดาร์บี้) ค่าเริ่มต้น false-> <การตั้งค่าชื่อ = "useGeneratedKeys" value = "false" /> <!-ระบุว่า mybatis ควรแมปคอลัมน์กับฟิลด์หรือคุณสมบัติโดยอัตโนมัติ ไม่มีหมายถึงการยกเลิก AutomAP; บางส่วนจะแมปชุดผลลัพธ์โดยอัตโนมัติที่ไม่ได้กำหนดแผนที่ชุดผลลัพธ์ที่ซ้อนกัน เต็มรูปแบบเต็มรูปแบบโดยอัตโนมัติชุดผลลัพธ์ที่ซับซ้อน (คอหรือไม่) เริ่มต้นบางส่วน-> <การตั้งค่าชื่อ = "AutomappingBeHavior" value = "บางส่วน" /> <!-ระบุพฤติกรรมเมื่อตรวจพบคอลัมน์ที่ไม่รู้จัก (หรือประเภทคุณสมบัติที่ไม่รู้จัก) ของเป้าหมายการแมปอัตโนมัติ ไม่มี: ไม่ต้องเตือนอะไรเลย: บันทึกการเตือนเอาท์พุท (ระดับบันทึกของ 'org.apache.ibatis.session.automappingunknowncolumnBehavior' ต้องตั้งค่าเป็นเตือน) ล้มเหลว: การทำแผนที่ล้มเหลว Simple เป็นผู้บริหารทั่วไป ผู้ดำเนินการใช้ซ้ำจะนำข้อความที่เตรียมไว้ซ้ำ ผู้ดำเนินการแบทช์จะนำข้อความกลับมาใช้ใหม่และดำเนินการอัปเดตแบบแบตช์ ค่าเริ่มต้นง่าย ๆ-> <การตั้งค่าชื่อ = "defaultExecutortype" value = "simple" /> <!-ตั้งเวลาหมดเวลาซึ่งกำหนดจำนวนวินาทีที่ไดรเวอร์รอให้ฐานข้อมูลตอบกลับ ไม่ได้ตั้งค่า (null)-> <การตั้งค่าชื่อ = "defaultStatementTimeOut" value = "25" /> <!-ตั้งค่าพรอมต์สำหรับจำนวนการดึงข้อมูลของไดรเวอร์ พารามิเตอร์นี้สามารถเขียนทับในการตั้งค่าแบบสอบถามเท่านั้น -> <การตั้งค่าชื่อ = "defaultFetchSize" value = "100" /> <!-อนุญาตให้ใช้การเพจในคำสั่งที่ซ้อนกัน (Rowbounds) หากอนุญาตให้ตั้งค่าเท็จ -> <การตั้งค่าชื่อ = "saferowboundsenabled" value = "false" /> <!-ไม่ว่าจะเปิดใช้งานการแมปเคสอูฐอัตโนมัตินั่นคือการทำแผนที่ที่คล้ายกันจากชื่อคอลัมน์ฐานข้อมูลคลาสสิก A_Column ไปยังชื่อคุณสมบัติ Java คลาสสิก -> <การตั้งค่าชื่อ = "mapunderscoretocamelcase" value = "false" /> <!-mybatis ใช้กลไกแคชท้องถิ่นเพื่อป้องกันการอ้างอิงแบบวงกลมและเร่งการสืบค้นซ้อนซ้ำซ้ำ ค่าเริ่มต้นคือเซสชันซึ่งในกรณีนี้การสืบค้นทั้งหมดที่ดำเนินการในเซสชันจะถูกแคช หากค่าถูกตั้งค่าเป็นคำสั่งเซสชันท้องถิ่นจะใช้สำหรับการดำเนินการคำสั่งเท่านั้นและการโทรที่แตกต่างกันไปยัง SQLSession เดียวกันจะไม่แบ่งปันข้อมูล -> <การตั้งค่าชื่อ = "localCachescope" value = "เซสชัน" /> <!-ระบุประเภท JDBC สำหรับค่า NULL เมื่อไม่มีประเภท JDBC ที่เฉพาะเจาะจงสำหรับพารามิเตอร์ ไดรเวอร์บางตัวต้องระบุประเภท JDBC ของคอลัมน์ ในกรณีส่วนใหญ่ประเภททั่วไปสามารถใช้โดยตรงเช่น null, varchar หรืออื่น ๆ -> <การตั้งค่าชื่อ = "jdbctypefornull" value = "อื่น ๆ " /> <!-ระบุวิธีการของวัตถุที่กระตุ้นการโหลดที่ล่าช้า -> <การตั้งค่าชื่อ = "lazyloadtriggermethods" value = "เท่ากับ, โคลน, hashcode, toString" /> < /การตั้งค่า> <!-mybatis เชื่อมต่อกับฐานข้อมูล mysql-> <environment default = "การพัฒนา"> <environment id = "การพัฒนา"> <! <dataSource type = "pooled"> <property name = "driver" value = "com.mysql.jdbc.driver" /> <property name = "url" value = "jdbc: mysql: //127.0.0.1: 3306 /yourdb" /> < </dataSource> </environment> </environments> <!-ไฟล์การแมปคำสั่งฐานข้อมูลทั้งหมดจะต้องลงทะเบียนที่นี่-> <mappers> <mapper resource = "dao/mappers/managermapper.xml"/> </mappers> </การกำหนดค่า>
เว็บไซต์อย่างเป็นทางการของ MyBatis เอกสาร: http://www.mybatis.org/mybatis-3/zh/index.html
ข้างต้นเป็นคำอธิบายโดยละเอียดของการกำหนดค่า XML ใน MyBatis ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com