resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等
总结:
resultType:
1、基本类型 :resultType=基本类型
2、List类型: resultType=List中元素的类型
3、Map类型
单条记录:resultType =map
多条记录:resultType =Map中value的类型
1、对象类型
对于对象类型resultType直接写对象的全类名就可以了
实例:
hotelMapper接口
package com.pjf.mybatis.dao;
import com.pjf.mybatis.po.Hotel;
public interface HotelMapper {
//返回值类型为Hotel
public Hotel getHotel(Integer i);
}
HotelMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.pjf.mybatis.dao.HotelMapper">
<!--resultType直接写对象的全类名 -->
<select id="getHotel" resultType="com.pjf.mybatis.po.Hotel">
select * from hotel
where
id=#{id}
</select>
</mapper>
测试类:
package com.pjf.mybatis;
import java.io.IOException;
import java.io.InputStream;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 org.junit.Test;
import com.pjf.mybatis.dao.HotelMapper;
import com.pjf.mybatis.po.Hotel;
public class TestHotel {
public SqlSessionFactory sqlSessionFactory() throws IOException {
// mybatis的配置文件
String resource = "mybatis_config.xml";
// 使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)TestHotel.class.getClassLoader()
InputStream is = Resources.getResourceAsStream(resource);
// 构建sqlSession的工厂
SqlSessionFactory sessionFactory = new SqlSess
版权声明:本文为Ccccyxji原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。