博客
关于我
mybatis中resultMap结果返回类型
阅读量:337 次
发布时间:2019-03-04

本文共 1320 字,大约阅读时间需要 4 分钟。

当查询结果属性名(字段)和模型类中不一样时,其查询结果如果用resultType接受,字段不一样的属性值就会丢失,而resultMap可以解决这个问题。

property表示的实体类中属名
colum表示sql语句查询字段名(如果查询字段没有起别名,即是数据库字段名)
在这里插入图片描述

public interface UserMapper {    //返回为resultMap类型的使用    public User findUserByResultMap(int userId);}

xml配置:

测试类:

public class Demo01 {    SqlSession session;    @Before    public void before() throws IOException {        System.out.println("before....获取session");        //读取配置文件        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");        //通过SqlSessionFactoryBuilder创建SqlSessionFactory会话工厂        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);        //通过SqlSessionFactory创建SqlSession        session = sessionFactory.openSession();    }    @After    public void after(){        session.close();    }    /*        结果类型resultMap     */    @Test    public void test2() throws IOException {        UserMapper userMapper = session.getMapper(UserMapper.class);        //通过模型的包装类来查询用户        User user  = userMapper.findUserByResultMap(1);        System.out.println(user);    }}

转载地址:http://ctde.baihongyu.com/

你可能感兴趣的文章
【Linux】2.3 Linux目录结构
查看>>
java.util.Optional学习笔记
查看>>
详解SpringBoot(2.3)应用制作Docker镜像(官方方案)
查看>>
远程触发Jenkins的Pipeline任务的并发问题处理
查看>>
CoProcessFunction实战三部曲之二:状态处理
查看>>
jackson学习之七:常用Field注解
查看>>
jackson学习之八:常用方法注解
查看>>
Web应用程序并发问题处理的一点小经验
查看>>
asp.net core的授权过滤器中获取action上的Attribute
查看>>
entity framework core在独立类库下执行迁移操作
查看>>
Asp.Net Core 2.1+的视图缓存(响应缓存)
查看>>
服务器开发- Asp.Net Core中的websocket,并封装一个简单的中间件
查看>>
没花一分钱的我竟然收到的JetBrains IDEA官方免费赠送一年的Licence
查看>>
Redis 集合统计(HyperLogLog)
查看>>
Dynamics CRM实体系列之字段
查看>>
RE套路 - 关于pyinstaller打包文件的复原
查看>>
【wp】HWS计划2021硬件安全冬令营线上选拔赛
查看>>
Ef+T4模板实现代码快速生成器
查看>>
dll详解
查看>>
c++ static笔记
查看>>