結果TypeとresultMapの1つのみがTrueになります。 resultTypeは返品タイプを直接表し、結果マップは外部結果マップへの参照です。 resultmapは、複雑なクエリのマッピング問題を解決します。たとえば、列名とオブジェクト属性名が一貫性のない場合、resultMapを使用して構成できます。クエリオブジェクトには他のオブジェクトなどが含まれています。
mybatisconfig.xml
<?xml version = "1.0" encoding = "utf-8"?> <!doctype configurationpublic " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"環境 - > <typealiase> <typealias type = "jike.book.pojo.jikeuser" alias = "jikeuser"/> </typealiase> <環境デフォルト= "development id>" development "> <transactionmanager type =" jdbc ""> </transactionmanager> <datasource type = "> <datasource"> value = "com.mysql.jdbc.driver"/> <プロパティ名= "url" value = "jdbc:mysql:// localhost:3306/jikebook"/> <プロパティ名= "username" value = "root"/> <プロパティ名= "パスワード" value = "**** resource = "Jike/book/map/jikeuser.xml"/> <mapper/> </mappers> </configuration>
jikeuser.xml
<?xml version = "1.0" encoding = "UTF-8"?> < type = "jikeuser"> <id property = "id" column = "id"/> <result property = "username" column = "username"/> <result property = "password" column "/> </resultmap> <selectmap" selectmap "resultmap =" jikeusermap ">" jikeUser; parametertype = "jikeuser"> select * from jikebook.jikeuser; </select> </mapper>
testSelect.java
パッケージ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.sclsessionfactory; import org.apache.ibatis.session.session.session.session.session. org.apache.ibatis.session.sqlsessionfactorybuilder; Import java.io.io.ioexception; Import java.io.reader; Import java.util.list;/*** datetime:2016/9/5 21:45*機能:*アイデア:*/公共クラスのテストセレクト{パブリックスタティックマイン{[] resource = "Jike/book/map/mybatisconfig.xml"; reader reader = null; sqlsession session; try {reader = resources.getResourceasReader(resource);} catch(ioException e){e.printstacktrace();} sqlsessionfactory sqlmapper = new new sqlSessionFactoryBuilder()。build(reader); session = sqlmapper.opensession(); list <jikeuser> list = session.selectlist( "selectusermap"); // list <jikeuser> list = session.selectlist( "selectususerlist"); jikeuser:list){system.out.println(jikeuser.getusername());} session.close();}}}走る
リスト<Jikeuser> list = session.selectlist( "selectusermap");
または
リスト<Jikeuser> list = session.selectlist( "selectuserlist");
結果はすべて同じです
上記は、MyBatisのResultTypeおよびResultMapクエリ操作の例の詳細な説明です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!