มีเพียงหนึ่งในผลลัพธ์และผลลัพธ์ที่สามารถเป็นจริงได้ ResultType แสดงถึงประเภท Return โดยตรงในขณะที่ ResultMap เป็นข้อมูลอ้างอิงไปยัง MAP ผลลัพธ์ภายนอก MAP Results Map ช่วยแก้ปัญหาการทำแผนที่ของการสืบค้นที่ซับซ้อน ตัวอย่างเช่น: หากชื่อคอลัมน์และชื่อแอตทริบิวต์วัตถุไม่สอดคล้องกันคุณสามารถใช้ ResultMap เพื่อกำหนดค่าได้ และวัตถุแบบสอบถามมีวัตถุอื่น ๆ ฯลฯ
mybatisconfig.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! doctype configurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd" สภาพแวดล้อม-> <typealiases> <typealias type = "jike.book.pojo.jikeuser" alias = "jikeuser"/> </typealiases> <environment default = "การพัฒนา"> <environment id = "การพัฒนา"> <transactionManager type = "JdBc"> value = "com.mysql.jdbc.driver"/> <property name = "url" value = "jdbc: mysql: // localhost: 3306/jikebook"/> <property name = "username" value = "root"/> Resource = "jike/book/map/jikeuser.xml"/> <mapper/> </mappers> </การกำหนดค่า>
jikeuser.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd id = "jikeusermap" type = "jikeuser"> <id property = "id" คอลัมน์ = "id"/> <result property = "username" คอลัมน์ = "ชื่อผู้ใช้"/> <property result = "รหัสผ่าน" คอลัมน์ = "รหัสผ่าน"/> </resultmap> resultType = "jikeuser" parameterType = "jikeuser"> เลือก * จาก jikebook.jikeuser; </select> </mapper>
testselect.java
แพ็คเกจ jike.book.test; นำเข้า jike.book.pojo.jikeuser; นำเข้า org.apache.ibatis.io.resources; นำเข้า org.apache.ibatis.session.sqlsession; นำเข้า org.apache.ibatis.session.sqlsessionformatory; org.apache.ibatis.session.sqlsessionfactorybuilder นำเข้า java.io.ioexception; นำเข้า java.io.reader; นำเข้า java.util.list;/*** Datetime: 2016/9/5 21: 45* ฟังก์ชั่น:* ความคิด:*/คลาสสาธารณะ Resource = "jike/book/map/mybatisconfig.xml"; reader reader = null; sqlsession session; ลอง {reader = resources.getResourceAreder (ทรัพยากร);} catch (ioexception e) {e.printstacktrace (); sqlsessionfactorybuilder (). build (reader); session = sqlmapper.opensession (); รายการ <jikeuser> list = session.selectList ("Selectusermap"); // list <Jikeuser> list = session.selectList ("SelectUserlist"); jikeuser: list) {system.out.println (jikeuser.getusername ());} session.close ();}}วิ่ง
รายการ <jikeuser> list = session.selectList ("SelectUSermap");หรือ
รายการ <jikeuser> list = session.selectList ("SelectUserList"); ผลลัพธ์ก็เหมือนกันทั้งหมด
ข้างต้นเป็นคำอธิบายโดยละเอียดเกี่ยวกับตัวอย่างการดำเนินการ Query ResultSTYPE และ RESVRESSMAP ใน MyBatis แนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!