หลังจากบทความก่อนหน้านี้ฉันคิดว่าความเข้าใจหลักของหัวข้อ mybatis นั้นเพียงพอ แต่ฉันคิดว่ายังมีความพร่ามัวเล็กน้อยเกี่ยวกับการใช้ mybatis โดยส่วนตัวแล้วฉันคิดว่าการเรียนรู้กรอบ MyBatis นั้นต้องการความเข้าใจสามไฟล์ อย่างแรกคือไฟล์ mybatis-comfig.xml ที่จะกล่าวถึงในภายหลังและ mapper.xml รวมถึงคลาส Mapper ที่เรากำหนดไว้ หลังจากทำความเข้าใจทั้งสามสิ่งนี้แล้วมีพื้นฐานของ SQL และ Java ไม่ว่าจะใช้วิธีการที่ใช้ XML หรือวิธีการกำหนดค่าที่ใช้ Java มันจะง่ายกว่ามาก
โดยไม่ต้องกังวลใจเพิ่มเติมขอให้เข้าใจไฟล์สำคัญตัวแรกร่วมกัน: ไฟล์ mybatis-config.xml
ก่อนอื่นมาดูไฟล์ mybatis-config.xml ที่ว่างเปล่าที่ว่างเปล่า (ชื่อนี้สามารถทำงานได้อย่างอิสระคุณต้องจำไว้ว่านี่คือไฟล์กำหนดค่า MyBatis)
คุณสามารถสร้างไฟล์ XML ที่ว่างเปล่าโดยตรงจากนั้นไปที่เว็บไซต์อย่างเป็นทางการเพื่อคัดลอกไฟล์ส่วนหัวและวางไว้ใน
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! การกำหนดค่า doctype สาธารณะ "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd
ข้างต้นเป็นไฟล์ MyBatis-config.xml พื้นฐาน เราจำเป็นต้องเพิ่มการกำหนดค่าที่เราต้องการในระหว่างการพัฒนา นี่คือไฟล์การกำหนดค่าพื้นฐานที่เพิ่ม ผ่านสิ่งนี้:
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! การกำหนดค่า doctype สาธารณะ "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-configig.dtd" type = "com.mybatis3.domain.student" /> < /typealiases> <environment default = "การพัฒนา"> <environment id = "การพัฒนา"> <transactionManager type = "jdbc" /> <dataSource type = "pooled"> value = "jdbc: mysql: // localhost: 3306/test"/> <ชื่อคุณสมบัติ = "ชื่อผู้ใช้" value = "root"/> <property name = "รหัสผ่าน" value = "admin"/> </dataSource>
แท็กที่เราเห็นจากเนื้อหาข้างต้นรวมถึงสิ่งต่อไปนี้ แต่สิ่งเหล่านี้หมายความว่าอย่างไร
<การกำหนดค่า>: ข้อมูลที่ประกาศในแท็กคือข้อมูลการกำหนดค่า
<typealiases>: ประกาศข้อมูลในแท็กนี้เป็นนามแฝง
<typealias>: หากคุณประกาศว่าวัตถุใช้นามแฝง (เส้นทางเต็ม) คำอธิบายประกอบกับ Java คุณสามารถใช้คำอธิบายประกอบ @alias เพื่อประกาศ
<Environment>: ประกาศตัวแปรสภาพแวดล้อมในแท็กนี้ค่าเริ่มต้นแสดงถึงตัวแปรสภาพแวดล้อมเริ่มต้นและสภาพแวดล้อมหมายถึงฐานข้อมูลการเชื่อมต่อ JDBC หากมีฐานข้อมูลมากมายเราจำเป็นต้องใช้ตัวแปรสภาพแวดล้อมที่แตกต่างกัน
<vonvironment>: ประกาศตัวแปรสิ่งแวดล้อม
<TransactionManager>: ประกาศตัวจัดการธุรกรรมประเภท (ประเภท) คือ: JDBC (การทำธุรกรรมที่ใช้ JDBC) และการจัดการ (การทำธุรกรรมที่มีการจัดการ)
<DataSource>: ประกาศแหล่งข้อมูล ประเภทของแหล่งข้อมูลนั้นเป็นแบบไม่มีการรวมตัวกันและ jidn หากปริมาณข้อมูลมีขนาดเล็กให้ใช้ onpooled โดยทั่วไปแล้วจะใช้ในกระบวนการทดสอบและพัฒนา jidn ใช้ในการดำเนินการจริง
<property>: คุณสมบัติบางอย่างของการเชื่อมต่อ JDBC
<Mappers>: ประกาศคลาส Mapper ที่เรากำหนดหรือสมาคม
<Mapper>: ประกาศเส้นทางไปยัง Mapper
สิ่งที่กล่าวถึงข้างต้นคือแท็กพื้นฐานที่จะใช้เมื่อใช้ mybatis คุณต้องเชี่ยวชาญพวกเขา คุณอาจไม่เข้าใจการใช้สภาพแวดล้อมข้างต้น วิธีการรับสภาพแวดล้อม ลองมาดูตัวอย่าง:
inputStream ใน = resource.getResourceAsInputSteam ("mybatis.config"); // กำหนดสภาพแวดล้อมเริ่มต้นค่าเริ่มต้น queSessionFactory = ใหม่ sqlSessionFactoryBuilder (). สร้าง (ใน); // สภาพแวดล้อมอื่น ๆ อื่น ๆ QLSessionFactory = ใหม่ SQLSessionFactoryBuilder (). สร้าง (ใน, "ID Environment ID");DEFAUSTSQLSessionFactory ด้านบนจะต้องประกาศด้วยตัวเอง (หมายเหตุ)
แล้วมีแท็กอื่นใดนอกจากแท็กด้านบน? ลองดูแท็กอื่น ๆ ที่ใช้กันทั่วไปด้านล่าง
<การตั้งค่า>: ประกาศตัวแปรทั่วโลกบางตัว
<คุณสมบัติ>: ประกาศคีย์และค่าของไฟล์คุณสมบัติ แต่ถ้าใช้ไฟล์. properties มันจะถูกเขียนทับ
<TypeHandlers>: ปรับแต่งโปรเซสเซอร์ประเภทพารามิเตอร์ที่เข้ามาของเราจำเป็นต้องขยาย Basetypehandler <ประเภทการตอบสนองที่กำหนดเอง>
สุดท้ายมาดูการกำหนดค่าการตั้งค่าเริ่มต้น MyBatis:
<การตั้งค่าชื่อ = "cacheenabled" value = "true" /> // ไม่ว่าจะใช้แคช <การตั้งค่าชื่อ = "lazyloadingenabled" value = "true" /> // ไม่ว่าจะเป็นขี้เกียจ <การตั้งค่าชื่อ = name = "AutomappingBehavior" value = "บางส่วน" /> <การตั้งค่าชื่อ = "defaultExecutOsterpe" value = "simple" /> <การตั้งค่าชื่อ = "defaultStatementTimeOut" value = "25000" /> <การตั้งค่าชื่อ = "saferowBoundSenabled" value name = "localCachescope" value = "เซสชัน" /> <การตั้งค่าชื่อ = "JDBCTYPEFORNULL" value = "อื่น ๆ " /> <การตั้งค่าชื่อ = "lazyloadtriggermethods" value = "เท่ากับโคลน HashCode
สรุป
ข้างต้นเป็นการวิเคราะห์โดยละเอียดของไฟล์กำหนดค่า config.xml ใน mybatis แนะนำให้คุณรู้จักโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!