การวิจัยหลักในบทความนี้คือการเพิ่มประสิทธิภาพการกำหนดค่าในไฟล์การกำหนดค่า MyBatis ซึ่งมีการแนะนำดังนี้
1. การกำหนดค่าสำหรับการเชื่อมต่อกับฐานข้อมูลจะถูกวางไว้ในไฟล์คุณสมบัติแยกกัน
ก่อนหน้านี้เราเขียนข้อมูลการกำหนดค่าการเชื่อมต่อโดยตรงของฐานข้อมูลในไฟล์ conf.xml ของ mybatis ดังนี้:
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! การกำหนดค่า doctype สาธารณะ "-// myBatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd id = "การพัฒนา"> <transactionManager type = "jdbc" /> <!-กำหนดค่าข้อมูลการเชื่อมต่อฐานข้อมูล-> <dataSource type = "pooled"> <property name = "driver" value = "com.mysql.jdbc.driver" /> value = "root"/> <property name = "password" value = "xdp"/> </tataSource> </environment> </environments> </formation>
ในความเป็นจริงเราสามารถเขียนข้อมูลการกำหนดค่าการเชื่อมต่อของฐานข้อมูลในไฟล์คุณสมบัติจากนั้นอ้างอิงไฟล์คุณสมบัติในไฟล์ conf.xml วิธีเฉพาะมีดังนี้:
1. สร้างไฟล์ db.properties ใหม่ในไดเรกทอรี SRC ดังแสดงในรูปต่อไปนี้:
ในไฟล์ db.properties ไดรเวอร์ฐานข้อมูลที่คุณต้องใช้เพื่อเชื่อมต่อกับฐานข้อมูลที่อยู่ URL การเชื่อมต่อชื่อผู้ใช้และรหัสผ่านมีดังนี้:
1 ไดรเวอร์ = com.mysql.jdbc.driver
2 url = jdbc: mysql: // localhost: 3306/mybatis
3 name = root
4 รหัสผ่าน = xDP
2. อ้างอิงไฟล์ db.properties ในไฟล์ conf.xml ของ mybatis ดังต่อไปนี้:
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! การกำหนดค่า doctype สาธารณะ "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-configig ไฟล์-> <properties resource = "db.properties" /> <!-การพัฒนา: การพัฒนาโหมดการทำงาน: โหมดการทำงาน-> <environment default = "การพัฒนา"> <environment id = "การพัฒนา"> <transactionManager type = "JDBC" /> <! ไฟล์-> <property name = "driver" value = "$ {driver}" /> <property name = "url" value = "$ {url}" /> <property name = "username" value = "$ {name}" /> <property name = "password" value = "$}" /> < /> 2. กำหนดนามแฝงสำหรับคลาสเอนทิตีเพื่อลดความซับซ้อนของการอ้างอิงในไฟล์ XML การแมป SQL
ก่อนหน้านี้เมื่อเราอ้างอิงคลาสเอนทิตีในไฟล์ SQL-mapping XML เราจำเป็นต้องเขียนชื่อคลาสเต็มของคลาสเอนทิตี (ชื่อแพ็คเกจ + ชื่อคลาส) ดังนี้:
<!-สร้างผู้ใช้ (สร้าง)-> <insert id = "adduser" parameterType = "me.gacl.domain.user"> แทรกลงในผู้ใช้ (ชื่ออายุ) ค่า (#{ชื่อ},#{อายุ}) </insert>parameterType = "me.gacl.domain.user" ชื่อคลาสเต็มของผู้ใช้เอนทิตีที่เขียนที่นี่คือ me.gacl.domain.user มันเป็นเรื่องยากมากที่จะเขียนรายการเนื้อหาที่ยาวนานทุกครั้งและเราหวังว่ามันจะถูกย่อในรูปแบบต่อไปนี้
<insert id = "addUser2" parameterType = "ผู้ใช้ _ user"> แทรกลงในผู้ใช้ (ชื่ออายุ) ค่า (#{ชื่อ},#{อายุ}) </แทรก>วิธีการเขียน parameterType = "_ user" นี้ง่ายกว่ามาก เพื่อให้ได้เอฟเฟกต์นี้เราจำเป็นต้องกำหนดนามแฝง "_user" สำหรับ entity class = "me.gacl.domain.user" ในไฟล์ conf.xml วิธีเฉพาะมีดังนี้:
เพิ่มการกำหนดค่าต่อไปนี้ในแท็ก <การกำหนดค่า> </การกำหนดค่า> แท็กในไฟล์ conf.xml:
<typealiases> <typealias type = "me.gacl.domain.user" alias = "_ user"/> </typealiases>
ด้วยวิธีนี้นามแฝงชื่อ _user สามารถกำหนดได้สำหรับคลาส me.gacl.domain.user ในอนาคต _user เป็นตัวแทนของคลาส Me.gacl.domain.user ด้วยวิธีนี้ไม่ว่า SQL จะแมปไฟล์ XML คุณสามารถใช้ _user แทนซึ่งบรรลุวัตถุประสงค์ในการทำให้การอ้างอิงคลาสเอนทิตีง่ายขึ้น
นอกเหนือจากการใช้ <typealias type = "me.gacl.domain.user" alias = "_ user"/> เพื่อตั้งค่านามแฝงสำหรับคลาสเอนทิตีบางอย่างแยกกันเรายังสามารถตั้งค่านามแฝงสำหรับคลาสเอนทิตีทั้งหมด
<!- กำหนดค่านามแฝงของคลาสเอนทิตี จุดประสงค์ของการกำหนดค่านามแฝงคลาสเอนทิตีคือการใช้นามแฝงของคลาสเอนทิตีแทนคลาสเอนทิตีเมื่ออ้างถึงคลาสเอนทิตีเพื่อให้บรรลุวัตถุประสงค์ของตัวย่อ-> <typealiases> <!-กำหนดค่านามแฝงสำหรับคลาสเอนทิตี me.gacl.domain.user_user-> < <!- กำหนดค่านามแฝงสำหรับคลาสเอนทิตีทั้งหมดภายใต้แพ็คเกจ me.gacl.domain วิธีเริ่มต้นในการตั้งค่านามแฝงสำหรับ mybatis คือการลบชื่อคลาสง่าย ๆ หลังจากแพ็คเกจที่ชั้นเรียนอยู่เช่น me.gacl.domain.user นามแฝงของคลาสเอนทิตีจะถูกตั้งค่าให้กับผู้ใช้ -> <package name = "me.gacl.domain"/> </ypealiases>
<package name = "me.gacl.domain"/> หมายถึงการตั้งค่านามแฝงสำหรับคลาสเอนทิตีทั้งหมดด้านล่างแพ็คเกจนี้ วิธีเริ่มต้นในการตั้งค่านามแฝงโดย mybatis คือการลบชื่อคลาสง่าย ๆ หลังจากแพ็คเกจที่คลาสอยู่ ตัวอย่างเช่นนามแฝงของคลาสเอนทิตี me.gacl.domain.user จะถูกตั้งค่าเป็นผู้ใช้
ข้างต้นเป็นคำอธิบายโดยละเอียดทั้งหมดของบทความนี้เกี่ยวกับการปรับการกำหนดค่าในไฟล์การกำหนดค่า MyBatis ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!