คำอธิบายก่อนหน้านี้คือวิธีการใช้ mybatis ในโครงการ Java เราใช้วิธีการทำแผนที่ไฟล์ เมื่อได้รับวิธีการใช้งานข้อมูลเฉพาะคุณจะต้องผ่านเนมสเปซ + " ชื่อวิธีในไฟล์แผนที่ บางครั้งวิธีนี้รู้สึกไม่เป็นที่พอใจและลำบากมาก เรามักจะไม่พูดว่าเราจำเป็นต้องมีส่วนร่วมในการพัฒนาหรือไม่ MyBatis ยังรองรับอินเทอร์เฟซ ต่อไปนี้ขึ้นอยู่กับตัวอย่างก่อนหน้า
สภาพแวดล้อมและการแมปไฟล์ของตัวอย่างก่อนหน้านี้ยังคงไม่เปลี่ยนแปลง ต่อไปนี้คือไฟล์การทำแผนที่ของฉัน
<mapper namespace = "com.cn.inter.imessageOperation"> <select id = "selectUserById" parameterType = "int" resulttype = "com.cn.imooc.entity.message"> เลือก * จากข้อความ " Message; </select> </mapper>
เราจะเห็นได้ว่าเนมสเปซคือ com.cn.inter.imessageoperation ภายใน ตอนนี้เราสร้างแพ็คเกจดังกล่าว com.cn.inter ในแพ็คเกจนี้ iMessageOperation สร้างอินเทอร์เฟซ มีวิธีการในอินเทอร์เฟซ ลายเซ็นวิธีคือ: ข้อความสาธารณะ SelectUserById (ID จำนวนเต็ม);
ไฟล์อินเทอร์เฟซและการแมปที่เราสร้างขึ้นนั้นสอดคล้องกันอย่างสม่ำเสมอรวมถึงชื่อวิธีค่าส่งคืนและรายการพารามิเตอร์ ดูวิธีการทดสอบด้านล่าง
แพ็คเกจ com.cn.test; นำเข้า java.io.reader; นำเข้า org.apache.ibatis.io.resources; นำเข้า org.apache.ibatis.session.sqlsession; นำเข้า org.apache.ibatis.session.sqlsessionfactory; org.apache.ibatis.session.sqlsessionfactorybuilder; นำเข้า com.cn.imooc.entity.message; นำเข้า com.cn.inter.imessageoperation; คลาสสาธารณะ mytest2 {public static void main (string [] args) {// toDo ไฟล์การกำหนดค่า myBatis จาก classpath (src) reader = resources.getResourceAsreader ("configuration.xml"); sqlsessionfactory sqlsessionfactory = sqlsessionfactorybuilder ()./reader); sqlsession imo = sqlsession.getMapper (iMessageOperation.class); // เรียกวิธีการอินเตอร์เฟสเพื่อส่งคืนข้อความการสอบถามข้อความผลลัพธ์ = imo.selectMessageByidi (จำนวนเต็มใหม่ (3)); System.out.println (ข้อความ);} catch (ยกเว้น e) {e.printstacktrace if (null! = sqlsession) sqlsession.close ();}}}}}เราจะเห็นได้ว่าวิธีการเรียกใช้ข้อมูลในวิธีการทดสอบมีการเปลี่ยนแปลง ก่อนอื่นเราจะได้รับอินเทอร์เฟซ iMessageOperation จากนั้นเรียกใช้วิธี SelectMessageById และในที่สุดก็ได้รับผลลัพธ์ สามารถรู้สึกได้ว่าวิธีนี้ง่ายกว่าวิธีการก่อนหน้านี้และสอดคล้องกับข้อกำหนดการเข้ารหัสประจำวันของเรามากขึ้น
การรวมวิธีการในบทความทั้งสองนี้มันก็โอเคที่จะใช้อย่างใดอย่างหนึ่ง แต่มีเพียงสองวิธีที่แตกต่างกัน โดยส่วนตัวแล้วฉันชอบหลัง
ข้างต้นเป็นข้อมูลที่เกี่ยวข้องเกี่ยวกับวิธีการใช้ mybatis (ii) แนะนำให้คุณรู้จักโดยบรรณาธิการ มันดีมากและมีค่าอ้างอิง ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!