1. ใช้ mapperlocations ของ sqlsessionfactory เพื่อโหลด
<!-SessionFactory-> <bean id = "SQLSessionFactory" scope = "Singleton"> <property name = "DataSource" ref = "DataSource" /> <property name = "configlocation" ค่า = "classpath: mybatis-config.xml" /> < -> <property name = "mapperlocations" value = "classpath: mapper/*. xml, classpath: com/sunny/shop/*/dao/*. xml"> </property> </ebean>
วิธีนี้สามารถใช้อักขระไวด์การ์ดระบุตำแหน่งและใช้หลายสถานที่
2. ใช้ mapperscannerconfigurer เพื่อสแกน
<!- สแกนอินเทอร์เฟซทั้งหมดภายใต้แพ็คเกจที่ระบุเพื่อสร้างคลาสพร็อกซี หากชื่อไฟล์การกำหนดค่าของ MySQL เหมือนกับชื่ออินเตอร์เฟสคุณไม่จำเป็นต้องกำหนดค่าทีละตัวหนึ่ง-> <bean> <ชื่อคุณสมบัติ = "basePackage" value = "com.sunny.shop"/> <property name = "sqlsession
วิธีนี้สามารถสแกนอินเทอร์เฟซภายใต้แพ็คเกจที่ระบุ หากคุณต้องการสแกนไฟล์การกำหนดค่าไฟล์การกำหนดค่าจะต้องอยู่ในไดเรกทอรีเดียวกับอินเตอร์เฟส DAO ที่สอดคล้องกันและชื่อจะต้องเหมือนกัน
3. กำหนดค่า mybatis mapper
<mappers> <!-คุณสามารถเขียนไฟล์แผนที่หรืออินเทอร์เฟซที่เกี่ยวข้อง-> <!-<mapper resource = "com/mybatis/student/studentmapper.xml"/> <mapper resource = "com/mybatis/classesmapper.xml"
สองตัวแรกได้รับการกำหนดค่าในไฟล์การกำหนดค่าสปริงและโหนด <Mappers> ได้รับการกำหนดค่าในไฟล์การกำหนดค่า MyBatis
PS: นี่คือสองวิธีในการโหลดไฟล์การกำหนดค่าใน mybatis
แพ็คเกจ com.atguigu.day03_mybaits.test; นำเข้า java.io.ioexception; นำเข้า java.io.inputstream; นำเข้า java.io.reader; นำเข้า org.apache.ibatis.io.resources; org.apache.ibatis.session.sqlsessionfactorybuilder; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะ test1 () {/// โหลดไฟล์การกำหนดค่าของ mybatis (มันยังโหลดไฟล์การแมปที่เกี่ยวข้อง) สตริง str = "conf.xml"; sqlsessionsessionfactory factory = ใหม่ sqlsessionfactorybuilder (). build (IS); sqlsession session = factory.opensession (); // การแมปการทำแผนที่ของ SQL คือการหา namespace+" Object SQLUSER USER = SESSION.SESECTONE (คำสั่ง, 1); System.out.println (ผู้ใช้);} โมฆะสาธารณะแบบคงที่ test2 () พ่น IOException {/// โหลดไฟล์การกำหนดค่าของ mybatis (มันยังโหลดไฟล์การแมปที่เกี่ยวข้อง) Resources.getResourceAsreader (ทรัพยากร); // สร้างโรงงานของ SQLSessionsQlSessionFactory โรงงาน = ใหม่ SQLSessionFactoryBuilder (). สร้าง (ผู้อ่าน); SQLSession Session = โรงงาน คำสั่ง = "com.atguigu.day03_mybaits.usermapper.getUser" ในไฟล์การพาดพิง; // ดำเนินการค้นหาเพื่อส่งคืนผู้ใช้วัตถุผู้ใช้ที่ไม่ซ้ำกัน = เซสชัน SEESSECTONE (คำสั่ง 2); System.out.println (ผู้ใช้);สรุป
ข้างต้นคือวิธีการ (สองวิธี) สำหรับการโหลดไฟล์การกำหนดค่าใน mybatis แนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!