(六)mybatis学习之输入映射与输出映射
2016-04-04 17:34
477 查看
输入映射
parameterType 包括 java基本类型,hashmap,自定义pojo类。parameterType指定的类型跟java方法参数类型一致。
parameterType的使用比较简单,这里就不再记录了。
输出映射
resultType
resultType 指的是返回结果类型。对应的是查询结果集单条记录的类型。比如输出是一个pojo对象或是一个pojo列表结果集,对应的resultType都是指定pojo类型。使用resultType进行输出映射,只有查询出来的列名与pojo中的属性名称一致,该列才能映射成功。
如果查询出来的列名与pojo中的属性名称全部不一致,则不会创建pojo对象。
只要查询出来的列名与pojo中的属性名称有一个一致,就会创建pojo对象。
resultType跟parameterType 一样,指定的类型都包括 java基本类型,hashmap,自定义pojo类。
resultType的使用也比较简单,这里也不再记录了。
resultMap
mybatis中使用resultMap完成高级输出结果映射。resultType进行输出映射,只有查询出来的列名与pojo中的属性名称一致,才能映射成功;而resultMap则是作用在查询出来的列名和pojo属性名不一致的情况。
userMapper.xml配置如下:
<!-- type:resultMap最终所映射的java对象类型,可以使用别名 id:type:resultMap的唯一标识 --> <resultMap type="user" id="userResultMap"> <!-- id表示查询结果集中的唯一标识 column:查询出来的列名 property:type指定的pojo类型的属性名 最终resultMap对column和property做一个映射关系 --> <id column="_id" property="id"/> <!-- result:对普通类名的映射 --> <result column="_userName" property="userName"/> <result column="_password" property="password"/> </resultMap> <!-- 查询用户列表 --> <select id="getUserList" resultMap="userResultMap"> select id _id , userName _userName , `password` as _password from tab_user </select>
对应userMapper.java接口里定义方法:
//查询用户列表 public List<User> getUserList() throws Exception;
至此,简单的resultMap就介绍完了。resultMap一般用于一对一,一对多的关联查询中,后面的文章会再记录。
相关文章推荐
- (五)mybatis学习之mapper代理开发方式及与spring整合
- Graph · 图的联通 + 矩阵快速幂
- 算法竞赛入门经典--例题和课后训练(动态规划)
- PostgreSQL/bin
- (四)mybatis学习之原始Dao开发方式及与spring整合
- (三)mybatis学习之全局配置文件(sqlMapConfig.xml)
- 论美学的自我修养
- codevs 4163 求逆序对的数目 -树状数组法
- ListView控件绑定DataSet
- java中的引用
- Maven学习-使用Nexus搭建Maven私服
- (二)mybatis学习之入门增删改查
- python 输出中文乱码的解决方案
- Android基础部分再学习---activity的状态保存
- 面向对象的六大原则--单一职责原则
- DataSet之增删改查操作(DataGridView绑定)
- JavaScript之Ajax-4 XML解析(JavaScript中的XML、Ajax返回并解析XML)
- 一站式学习Wireshark(一):Wireshark基本用法
- (一)mybatis学习之初识mybatis
- Ubuntu Kylin安装笔记