Nur einer der Ergebnistypen und des Ergebnismaps kann wahr sein. Der Ergebnistyp repräsentiert direkt den Rückgabetyp, während Ergebnismap ein Verweis auf den externen Ergebnismap ist. resultMap löst das Zuordnungsproblem komplexer Abfragen. Zum Beispiel: Wenn der Name des Spaltennamens und des Objektattributs inkonsistent ist, können Sie Ergebnismap zum Konfigurieren verwenden. und das Query -Objekt enthält andere Objekte usw.
Mybatisconfig.xml
<? Umgebungen-> <typealias> <typealias type = "jike.book.pojo.jikeuser" alias = "jikeuser"/> </typealias> <Environments default = "Entwicklung"> <Environment ID = "Development"> <transactionManager type = "jdbc"> </transactionManager> <datensource type ". value = "com.mysql.jdbc.driver"/> <Eigenschaft name = "url" value = "jdbc: mysql: // localhost: 3306/jikebook"/> <Eigenschaft name = "userername" value = "root"/> <Property name = "kennwort" value = " ressourcen = "jike/book/map/jikeuser.xml"/> <mapper/> </mappers> </configuration>
jikeuser.xml
<? id = "jikeusmap" type = "jikeUser"> <id Eigenschaft = "id" column = "id"/> <result properation = "userername" column = "userername"/> <result properation = "password" column = "password"/> </teuferer -id = "selectUsermap" resultMap = "JikeUsersermap"> aus jikeurer; resultType = "jikeSer" parameterType = "jikeuser"> select * aus Jikebook
TestSelect.java
paket jike.book.test; import jike.book.pojo.jikeuser; import org.apache.ibatis.io.resources; import org.apache.ibatis.Session org.apache.ibatis.session.sqlSessionFactoryBuilder; import java.io.ioxception; import java.io.reader;/*** DateTime: 2016/9/5 21: 45* Funktion:* idee:*/public class testSelect {public static static static statat (String Main) (] arg. ressourcen = "jike/book/map/mybatisconfig.xml"; reader reader = null; SQLSessionFactoryBuilder (). Build (Reader); Session = SQLMapper.OpenSession (); Liste <Jikeuser> list = session.SelectList ("selectUsermap"); // list <Jikeuser> list = session.SelectList ("SelectUserList"); Jikeuser: List) {System.out.println (jikeuser.getusername ());} session.close ();}}laufen
Liste <Jikeuser> list = session.selectList ("SelectUseMap");oder
Liste <Jikeuser> list = session.selectList ("SelectUserList"); Die Ergebnisse sind alle gleich
Das obige ist eine detaillierte Erläuterung des Ergebnistyps und der Ergebnismap -Abfragebetriebsbetriebs -Beispiele in MyBatis, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!