Mybatis中的resultType和resultMap查询操作实例详解

网友投稿 229 2023-07-07


Mybatis中的resultType和resultMap查询操作实例详解

resultType和resultMap只能有一个成立,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,resultMap解决复杂查询是的映射问题。比如:列名和对象属性名不一致时可以使用resultMap来配置;还有查询的对象中包含其他的对象等。

MyBatisConfig.xml

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

jikeUser.xml

<?xml version="1.0" encoding="UTF-8" ?&gZQuaHt;

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from jikeUser;

select * from jikebook.jikeuser;

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.session.SqlSessionFactoryBuilder;

import java.io.IOException;

import java.io.Reader;

import java.util.List;

/**

* DateTime: 2016/9/5 21:45

* 功能:

* 思路:

*/

public class TestSelect {

public static void main(String[] args) {

// 资源路径

String resource="jike/book/map/MyBatisConfig.xml";

Reader reader=null;

SqlSession session;

try {

reader= Resources.getResourceAsReader(resource);

} catch ( IOException e ) {

e.printStackTrace();

}

SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);

session=sqlMapper.openSession();

List list=session.selectList("selectUserMap");

// List list=session.selectList("selectUserList");

for(JiKeUser jiKeUser:list){

System.out.println(jiKeUser.getUserName());

}

session.close();

}

}

运行

List list=session.selectList("selectUserMap");

或者

List list=session.selectList("selectUserList");

结果都是一样的

以上所述是给大家介绍的Mybatis中的resultType和resultMap查询操作实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java集合_浅谈Iterable和Iterator的区别
下一篇:java 遍历MAP的几种方法示例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~