关闭

MyBatis集合查询易错

标签: mybatis
118人阅读 评论(0) 收藏 举报
分类:

关于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一样,这就是一条数据。对于第二种写法,所有字段合成一个字段。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6197次
    • 积分:211
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类