
การใช้เฟรมเวิร์กเป็นสิ่งที่แยกออกจากการสนับสนุนส่วนประกอบภายในอย่างหลีกเลี่ยงไม่ได้ หลังจากที่เราดาวน์โหลด เฟรมเวิร์ก 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 ก็สามารถมีบทบาทในด้านนี้ได้ หลังจากที่ทุกคนดาวน์โหลดแล้ว โปรดรีบทำการกำหนดค่าที่เกี่ยวข้อง