การใช้เฟรมเวิร์กเป็นสิ่งที่แยกออกจากการสนับสนุนส่วนประกอบภายในอย่างหลีกเลี่ยงไม่ได้ หลังจากที่เราดาวน์โหลด เฟรมเวิร์ก mybatis เนื่องจากโครงสร้างภายในส่วนใหญ่ยังไม่ได้เริ่มต้น เราจำเป็นต้องกำหนดค่าด้วยตนเอง ตามที่กล่าวไว้ก่อนหน้านี้ บทบาทของ mybatis framework อยู่ในฐานข้อมูล ดังนั้นบทความนี้จึงนำเสนอวิธีการกำหนดค่าของฐานข้อมูลและ sql มาดูการดำเนินการเฉพาะด้านล่างกัน
1. กำหนดค่าฐานข้อมูล
สร้าง ไฟล์การกำหนดค่า mybatis และกำหนดค่าข้อมูลฐานข้อมูล เราสามารถกำหนดค่าฐานข้อมูลได้หลายฐานข้อมูล แต่สามารถใช้งานได้เพียงฐานข้อมูลเดียวตามค่าเริ่มต้น
<?xml version="1.0" encoding="UTF-8"?> <!การกำหนดค่า DOCTYPE สาธารณะ "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <การกำหนดค่า> <!-- โหลดไฟล์คุณสมบัติภายใต้คลาสพาธ --> <ทรัพยากรคุณสมบัติ="db.properties"/> <!--ตั้งค่าข้อมูลสภาพแวดล้อมการเชื่อมต่อเริ่มต้น --> <สภาพแวดล้อมเริ่มต้น = "mysql_developer"> <!-- เชื่อมต่อข้อมูลสภาพแวดล้อม ตั้งชื่อที่ไม่ซ้ำกันตามต้องการ --> <สภาพแวดล้อม id="mysql_developer"> <!-- mybatis ใช้วิธีการจัดการธุรกรรม jdbc --> <transactionManager type="jdbc"/> <!-- mybatis ใช้การรวมการเชื่อมต่อเพื่อรับการเชื่อมต่อ --> <dataSource type="รวมกลุ่ม"> <!-- กำหนดค่า 4 คุณลักษณะที่จำเป็นสำหรับการโต้ตอบกับฐานข้อมูล --> <property name="driver" value="${mysql.driver}"/> <ชื่อคุณสมบัติ="url" value="${mysql.url}"/> <ชื่อคุณสมบัติ="ชื่อผู้ใช้" ค่า="${mysql.username}"/> <ชื่อคุณสมบัติ="รหัสผ่าน" ค่า="${mysql.password}"/> </แหล่งข้อมูล> </สิ่งแวดล้อม> <!-- เชื่อมต่อข้อมูลสภาพแวดล้อม ตั้งชื่อที่ไม่ซ้ำกันตามต้องการ --> <สภาพแวดล้อม id="oracle_developer"> <!-- mybatis ใช้วิธีการจัดการธุรกรรม jdbc --> <transactionManager type="jdbc"/> <!-- mybatis ใช้การรวมการเชื่อมต่อเพื่อรับการเชื่อมต่อ --> <dataSource type="รวมกลุ่ม"> <!-- กำหนดค่า 4 คุณลักษณะที่จำเป็นสำหรับการโต้ตอบกับฐานข้อมูล --> <property name="driver" value="${oracle.driver}"/> <ชื่อคุณสมบัติ="url" value="${oracle.url}"/> <property name="username" value="${oracle.username}"/> <property name="password" value="${oracle.password}"/> </แหล่งข้อมูล> </สิ่งแวดล้อม> </สภาพแวดล้อม> </การกำหนดค่า>
2. กำหนดค่า SqlSessionFactory
นอกเหนือจากการสร้างโดยใช้การกำหนดค่าแบบ XML แล้ว อินเทอร์เฟซ SqlSessionFactory ของ MyBatis ยังสามารถสร้างโดยทางโปรแกรมผ่าน Java API ได้อีกด้วย ทุกองค์ประกอบที่กำหนดค่าใน XML สามารถสร้างได้โดยทางโปรแกรม
ใช้ Java API เพื่อสร้าง SqlSessionFactory รหัสจะเป็นดังนี้:
SqlSessionFactory สาธารณะคงที่ getSqlSessionFactoryUsingJavaAPI () { ถ้า (javaSqlSessionFactory == null) { พยายาม { แหล่งข้อมูล dataSource = DataSourceFactory.getDataSource(); TransactionFactory TransactionFactory = ใหม่ JdbcTransactionFactory(); สภาพแวดล้อม สภาพแวดล้อม = สภาพแวดล้อมใหม่ ("การพัฒนา", TransactionFactory, แหล่งข้อมูล); การกำหนดค่า การกำหนดค่า = การกำหนดค่าใหม่ (สภาพแวดล้อม); configuration.getTypeAliasRegistry().registerAlias("student", Student.class); configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class); configuration.addMapper(StudentMapper.คลาส); javaSqlSessionFactory = SqlSessionFactoryBuilder ใหม่().build(การกำหนดค่า); } จับ (ข้อยกเว้นจ) { โยน RuntimeException ใหม่ (e); - - กลับ javaSqlSessionFactory; -
ในการกำหนดค่านี้ มีการโหลดคลาสการแมป คลาสการแมปคือคลาส Java ที่มี คำอธิบายประกอบการแมป SQL และสามารถใช้เพื่อแทนที่ XML อย่างไรก็ตาม เนื่องจากข้อจำกัดบางประการของคำอธิบายประกอบ Java และความซับซ้อนของการแมป MyBatis การแมปขั้นสูงบางรายการยังจำเป็นต้องได้รับการกำหนดค่าโดยใช้ XML เช่น การแมปแบบซ้อน ด้วยเหตุนี้ MyBatis จะค้นหาและโหลด XML ที่มีอยู่โดยอัตโนมัติ
ข้างต้นคือ การกำหนดค่าของกรอบงาน mybatis ใน Java อาจกล่าวได้ว่าหลังจากประกอบฐานข้อมูลและ sql แล้ว กรอบงาน mybatis ก็สามารถมีบทบาทในด้านนี้ได้ หลังจากที่ทุกคนดาวน์โหลดแล้ว โปรดรีบทำการกำหนดค่าที่เกี่ยวข้อง