결과 유형 및 결과 맵 중 하나만이 사실 일 수 있습니다. resulttype는 리턴 유형을 직접 나타내고 결과 맵은 외부 결과 맵에 대한 참조입니다. ResultMap은 복잡한 쿼리의 매핑 문제를 해결합니다. 예를 들어 : 열 이름과 객체 속성 이름이 일치하지 않으면 resultMap을 사용하여 구성 할 수 있습니다. 그리고 쿼리 객체에는 다른 객체 등이 있습니다.
mybatisconfig.xml
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype configurationpublic "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> -wefore allias guforme that offere allias antormath are are tofeal alias rate allias. 환경-> <taintealiases> <faultealias type = "jike.book.pojo.jikeuser"alias = "jikeUser"/</intlealiases> <환경 기본값 = "개발"> <환경 ID = "개발"> <transactionManager type = "jdbc"> </transactionmanager> <dataSource type = "PORTICE"> <Property Name "> value = "com.mysql.jdbc.driver"/> <property name = "url"value = "jdbc : mysql : // localhost : 3306/jikebook"/> <property name = "username"value = "root"/<property name = "valess ="**** "/> resource = "jike/book/map/jikeuser.xml"/> <mapper/</mappers> </configuration>
jikeuser.xml
<? xml version = "1.0"alcoding = "utf-8"?> <! doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper nesmpace = "/"<rete type = "jikeUser"> <id property = "id"column = "id"/> <result property = "username"column = "username"column = "username"/<result property = "password"colmp "colmp" "password"/> </resultmap> <select id = "selectusermap"resultmap = "jikeusermap"> select * </select> <jikeUser; parametertype = "jikeuser"> select * from 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.sqlsession actory; import org.apache.ibatis.sqlsession import; org.apache.ibatis.session.sqlsessionfactorybuilder; import java.io.ioexception; import java.io.reader; import java.util.list;/*** datetime : 2016/9/5 21 : 45* 기능 :* 아이디어 :*/public class void main (문자열 [] args) resource = "jike/book/map/mybatisconfig.xml"; reader reader = null; sqlsession session; try {reader = resource.getResourceAsReader (resource);} catch (ioexception e) {e.printstackTrace ();} sqlsessionsactory sqlmapper = new sqlsessionfactoryBuilder () 빌드 (reader); session = sqlmapper.opensession (); list <JikeUser> list = session.selectList ( "selectUsermap"); // list <JikeUser> list = session.selectList ( "selectUserList"); for (jikeUser jikeuser : list) {system.out.println (jikeUser.getUserName ());} session.close ();}}달리다
목록 <JikeUser> list = session.selectList ( "selectUsermap");
또는
List <JikeUser> list = session.selectList ( "selectUserList");
결과는 모두 동일합니다
위의 내용은 MyBatis의 resulttype 및 resultmap 쿼리 작업 예제에 대한 자세한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!