Solo uno de los resultados de resultados y el resultado de resultados pueden ser verdaderos. ResultType representa directamente el tipo de retorno, mientras que el resultado de resultados es una referencia al Map de resultados externo. ResultMap resuelve el problema de mapeo de consultas complejas. Por ejemplo: si el nombre de la columna y el nombre del atributo del objeto son inconsistentes, puede usar ResultMap para configurar; y el objeto de consulta contiene otros objetos, etc.
Mybatisconfig.xml
<? xml versión = "1.0" encoding = "utf-8"?> <! DocType ConfigurationPublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtdd"> <Configuration> entornos-> <typealiases> <typealias type = "jike.book.pojo.jikeuser" alias = "jikeuser"/> </pyealiases> <entornos default = "desarrollo"> <entorno id = "desarrollo"> <transaccionManager type = "jdbc"> </ transactionManager> <cataSource type = "agrupado"> <nombre de propiedad = "controlador" controlador " valor valor = "com.mysql.jdbc.driver"/> <propiedad name = "url" value = "jdbc: mySql: // localhost: 3306/jikebook"/> <propiedad name = "username" value = "root"/> <propiedad name = "contraseña" value = "***" Resource = "jike/book/map/jikeuser.xml"/> <mapper/> </mappers> </figuration>
jikeuser.xml
<? xml versión = "1.0" encoding = "utf-8"?> <! Doctype mappublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtdd"> <mapperspace = "/"> <"> <"> "d. type = "JikeUser"> <id Property = "id" columna = "id"/> <resultado propiedad = "username" column = "username"/> <resultado propiedad = "contraseña" columna = "contraseña"/> </resultmap> <select ID = "selectUsermap" resultMap = "jikeUsermap"> select * de jikeuser; <//select> <etecti = "selectusList" result "resultes =" "JikeUsermer" parametertype = "jikeuser"> select * de jikebook.jikeuser; </elect> </mapper>
Testelect.java
paquete jike.book.test; import jike.book.pojo.jikeuser; importar org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; importar org.apache.ibatis.session.sqlsessionFactory; import org.apache.session.sqlsession factory; importar; org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.ioxception; import java.io.reader; import java.util.list;/*** dateTime: 2016/9/5 21: 45* function:* Idea:*/public class testSelect {public estatic estatic void croy [] args) Resource = "jike/book/map/mybatisconfig.xml"; lector lector = null; sqlsession session; try {reader = recursos.getResourceasReader (recursos);} Catch (ioexception e) {e.printstacktRace ();} sqlSessionFactory sqlmapper = new SqlSessionFactoryBuilder (). Build (lector); session = sqlmapper.Opensession (); 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");o
List <jikeuser> list = session.selectList ("selectUserList"); Los resultados son todos iguales
Lo anterior es una explicación detallada de los ejemplos de operación de consulta de resultados y resultados de resultados en mybatis introducidos a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!