MyBatis集合查询易错

原创 2016年05月30日 11:24:38

关于collection

  • 第一种写法
<resultMap id="BaseResultMap" type="com.ihefe.nurses.entity.common.OptTypeBean" >
    <id column="ih_opt_type_id" property="ihOptTypeId" jdbcType="INTEGER" />
    <result column="opt_type_name" property="optTypeName" jdbcType="VARCHAR" />
    <result column="opt_category" property="optCategory" jdbcType="VARCHAR" />
    <result column="hospital_id" property="hospitalId" jdbcType="INTEGER" />
    <result column="multi_value" property="multiValue" jdbcType="INTEGER" />
    <result column="recordItemId" property="recordItemId" jdbcType="INTEGER" />

    <collection property="optCdList" ofType="OptCdBean" resultMap="CdBaseResultMap"/>
  </resultMap>
  • 第二种写法
<resultMap id="BaseResultMap" type="com.ihefe.nurses.entity.common.OptTypeBean" >
    <result column="ih_opt_type_id" property="ihOptTypeId" jdbcType="INTEGER" />
    <result column="opt_type_name" property="optTypeName" jdbcType="VARCHAR" />
    <result column="opt_category" property="optCategory" jdbcType="VARCHAR" />
    <result column="hospital_id" property="hospitalId" jdbcType="INTEGER" />
    <result column="multi_value" property="multiValue" jdbcType="INTEGER" />
    <result column="recordItemId" property="recordItemId" jdbcType="INTEGER" />

    <collection property="optCdList" ofType="OptCdBean" resultMap="CdBaseResultMap"/>
  </resultMap>
上面的第一种写法使用了MyBatis了的id(主键),这样一来mybatis只要认为id一样,这就是一条数据。对于第二种写法,所有字段合成一个字段。
版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql+mybatis 集合查询配置

mybatis映射配置文件: 主要: ...
  • u010363836
  • u010363836
  • 2016年01月15日 09:14
  • 719

mybatis查询对象集合注意事项

mybatis查询对象集合注意事项
  • u011935772
  • u011935772
  • 2017年06月09日 11:02
  • 435

MyBatis学习笔记(三)查询集合配置

第一节中查询的方法返回类型为Student,当返回类型为List时怎么办呢? 这时需要配置resultMap标签. select * from mybatis_Student ...
  • naruto_Mr
  • naruto_Mr
  • 2015年08月30日 14:47
  • 1507

mybatis“集合嵌套查询”和“集合嵌套结果”两种方法实现数据库一对多关系

mybatis“集合嵌套查询”和“集合嵌套结果”两种方法实现数据库一对多关系
  • liuao107329
  • liuao107329
  • 2014年12月09日 21:13
  • 4038

MyBatis查询单表返回List

本来以为把List 封装在一个javabean里,然后在映射文件里配置一个然后利用进行封装就好了,确实可以,但是也比较麻烦,查了一下百度发现也没什么例子可以直接返回List 后来才知道只需要配置一...
  • snakeMoving
  • snakeMoving
  • 2017年01月12日 16:51
  • 14435

Mybatis一对多查询的子对象集合中对象数目不对

在项目的一对多查询中遇到两种子对象数目异常情况 《一》在进行一对多查询时,有时会出现当主表对象(一对多的一)的子表属性项(一对多的多)的数目为0时,查询结果却显示主表对象中有一条子表对象数据(子表对象...
  • ydk888888
  • ydk888888
  • 2017年07月27日 19:46
  • 319

mybatis in集合查询

java 代码 ic class SpecialReportDao extends BaseDao{ /** * 得到用户的所有的渠道专题 * privs:权限 * */ public...
  • jianfpeng241241
  • jianfpeng241241
  • 2017年07月15日 16:29
  • 258

Mybatis系列(八)集合映射

Mybatis系列之集合映射 上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联。本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系。 实现销售与客户多对多关系 本文中仍延用《Myba...
  • chris_mao
  • chris_mao
  • 2015年10月02日 21:47
  • 14842

mybatis处理集合、循环、数组和in查询等语句的使用

在Mybatis的xml配置中使用集合,主要是用到了foreach动态语句。foreach的参数: foreach元素的属性主要有 item,index,collection,open,separa...
  • paincupid
  • paincupid
  • 2016年10月21日 16:20
  • 3447

mybatis 查询参数为集合list、数组、map的情况

【记录一下,list情况】 select * from EMPLOYEES e where e.EMPLOYEE_ID in ...
  • hgg923
  • hgg923
  • 2017年02月22日 17:50
  • 422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MyBatis集合查询易错
举报原因:
原因补充:

(最多只允许输入30个字)