Apenas um dos resultados e o resulte pode ser verdadeiro. ResultType representa diretamente o tipo de retorno, enquanto o resultado é uma referência ao Map Result Extern. ResultMap resolve o problema de mapeamento de consultas complexas. Por exemplo: se o nome da coluna e o nome do atributo de objeto forem inconsistentes, você poderá usar o ResultMap para configurá -lo; e o objeto de consulta contém outros objetos, etc.
Mybatisconfig.xml
<? xml versão = "1.0" Encoding = "utf-8"?> <! Ambientes-> <TypeAliases> <typeAlias type = "jike.book.pojo.jikeUser" alias = "jikeUser"/> </typeAliases> <ambientes default = "Development"> <Ambiente ID = "Development"> <transação value = "com.mysql.jdbc.driver"/> <propriedade name = "url" value = "jdbc: mysql: // localhost: 3306/jikeBook"/> <names name = "username" value = "root"/> <names = "senha" = "****"/> </datsource = " Resource = "jike/book/map/jikeuser.xml"/> <papper/> </mappers> </figuration>
jikeUser.xml
<? xml versão = "1.0" coding = "utf-8"?> <! DOCTYPE MapPperPublic "-// mybatis.org//dtd mapper 3.0 // en" "htpapp://mybatis.org/dtd/mybatis-3-mapper.ddd) type = "jikeUser"> <id de propriedade = "id" column = "id"/> <result Property = "userName" column = "userName"/> <resultado de propriedade = "septa" column = "selectMap"/> </resultMap> <select ID = "SelectUserMap" ResultMap = "JikeUserMap"> Select * " ResultType = "JikeUser" ParameterType = "JikeUser"> Selecione * FROM Jikebook.jikeUser; </select> </mapper>
TestSelect.java
pacote jike.book.test; importar jike.book.pojo.jikeUser; importar org.apache.ibatis.io.resources; importar org.apache.ibatis.session.sqlSession; importação org.apache.ibatis.session.session.SessionFactory; importação; org.apache.ibatis.session.sqlSessionFactoryBuilder; importar java.io.ioException; importar java.io.reader; importar java.util.list;/*** datetime: 2016/9/5 21: 45* função:* IDEA:*/public class) Resource = "jike/book/map/mybatisconfig.xml"; leitor leitor = null; sqlsession session; try {reader = Resources.getResourCeasReader (Resource);} Catch (ioException e) {E.PrintStackTrace ();} sqlsFactory sqMel. SqlSessionFactoryBuilder (). Build (leitor); session = sqlmapper.openssion (); list <JikeUser> list = session.SelectList ("SelectUserMap"); // List <JikeUser> List = session.SelectList ("SelectUSerlist"); para (JikeUser> jikeUser: list) {System.out.println (jikeUser.getUserName ());} session.close ();}}correr
List <JikeUser> list = session.SelectList ("SelectUserMap");ou
List <JikeUser> list = session.SelectList ("SelectUserList"); Os resultados são todos iguais
O exposto acima é uma explicação detalhada dos exemplos de operação do resultado do resultado e do resulte que o resulte em Mybatis apresentou a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!