واحد فقط من resulttype و resultmap يمكن أن يكون صحيحا. تمثل ResultType مباشرة نوع الإرجاع ، في حين أن ResultMap هي إشارة إلى خريطة النتيجة الخارجية. ResultMap يحل مشكلة تعيين الاستعلامات المعقدة. على سبيل المثال: إذا كان اسم العمود واسم سمة الكائن غير متناسقين ، فيمكنك استخدام ResultMap لتكوينه ؛ ويحتوي كائن الاستعلام على كائنات أخرى ، إلخ.
mybatisconfig.xml
<؟ البيئات-> <TypeAliases> <typealias type = "jike.book.pojo.jikeuser" alias = "jikeuser"/> </termealiases> <البيئات default = "development"> <eversity id = "development"> <TransactionManager type = "jdbc value = "com.mysql.jdbc.driver"/> <property name = "url" value = "jdbc: mysql: // localhost: 3306/jikebook"/> <property name = "username" value = "mapter> Resource = "jike/book/map/jikeuser.xml"/> <mapper/> </mappers> </iscification>
jikeuser.xml
<؟ type = "jikeuser"> <id property = "id" column = "id"/> <result property = "username" column = "username"/> <result property = "password" column = "password"/> </resultmap> <select id = "selectusermap" resultmap = "jikeusermap" select * من jikeuser ؛ parametertype = "jikeuser"> حدد * من jikebook.jikeuser ؛ </select> </mapper>
testselect.java
package jike.book.test ؛ import jike.book.pojo.jikeuser ؛ import org.apache.ibatis.io.resources ؛ import org.apache.ibatis.session.sqlsession ؛ import org.apache.ibatis.session.sqlsessionfactory ؛ 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 ؛ try {reader = resources.getResourCeasreader (Resource) ؛ sqlsessionfactorybuilder (). build (reader) ؛ session = sqlmapper.opensession () ؛ list <Jikeuser> list = session.selectlist ("selectusermap") ؛ // list <JikeUser> list = session.selectlist ("selectoSerlist") ؛ for (jikeuser ") ؛ jikeuser: قائمة) {system.out.println (jikeuser.getusername ()) ؛} session.close () ؛}}يجري
قائمة <Jikeuser> list = session.selectlist ("SelectUserMap") ؛أو
قائمة <Jikeuser> list = session.selectlist ("SelectUserList") ؛ النتائج كلها متشابهة
ما ورد أعلاه هو شرح مفصل لـ ResultType و ResultMap Aspy Apoy Protements في MyBatis المقدمة لك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!