Un seul des résultats et résultat peut être vrai. ResultType représente directement le type de retour, tandis que le résultat est une référence au résultat externe. ResultMap résout le problème de cartographie des requêtes complexes. Par exemple: si le nom de la colonne et le nom d'attribut d'objet sont incohérents, vous pouvez utiliser le résultat pour configurer; et l'objet de requête contient d'autres objets, etc.
Mybatisconfig.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype ConfigurationPublic "- // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3config Environments -> <typealiases> <typealias type = "jike.book.pojo.jikeuser" alias = "jikeuser" /> </ typealiases> <environnements default = "Development"> <environnement id = "Development"> <transactionmanager type = "jdbc"> </ transactionmanager> <datasource type = "poolled"> <propriété = "Driver" value = "com.mysql.jdbc.driver" /> <propriété name = "url" value = "jdbc: mysql: // localhost: 3306 / jikebook" /> <propriété name = "username" value = "root" /> <propriété name = "mot de passe" value = "****" /> </ datasource> </vironment> Ressource = "Jike / Book / Map / Jikeuser.xml" /> <Make /> </ Mappers> </ Configuration>
jikeuser.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype MapperPublic "- // Mybatis.org//dtd Mappen 3.0 // En" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <maxim type = "jikeuser"> <id propriété = "id" chronn = "id" /> <résultat propriété = "username" column = "username" /> <result propriété = "mot de passe" column = "mot de passe" /> </ resultMap> <select id = "selectUsenMap" resultMap = "JikeUserSer" resultType = "Jikeuser" ParameterType = "Jikeuser"> SELECT * FROM JIKEBOOK.JIKEUSER; </ECHER> </MAPTER>
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; import org.apache.ibatis.ssion.sqlsessionfactory; org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.Reader;import java.util.List;/*** DateTime: 2016/9/5 21:45* Function: * Idea: */public class TestSelect {public static void main(String[] args) {// resource path String Ressource = "Jike / Book / Map / MybatisConfig.xml"; Reader Reader = NULL; SESSION SQLSESSION; TRY {Reader = Resources.getResourceAsReader (Resource);} Catch (ioException e) {e.printStackTrace ();} SqlSessionFactory SqlMapper = New SqlSessionFactoryBuilder (). Build (leader); session = sqlmapper.opencession (); list <Jikeuser> list = session.selectList ("selectUserMap"); // list <Jikeuser> list = session.selectList ("selectUserList"); for (jikeuser jikeuser: list) {System.out.println (jikeuser.getUserName ());} session.close ();}}courir
List <jikeuser> list = session.selectList ("selectUserMap");ou
List <jikeuser> list = session.selectList ("selectUserList"); Les résultats sont tous les mêmes
Ce qui précède est une explication détaillée des exemples de fonctionnement ResultType et ResultMap de la requête dans MyBatis vous a présenté. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!