首页 > 软件开发 > JAVA >

mybatis中的映射关系

来源:互联网 2023-03-16 19:18:28 421

mybatis也存在级联关系,一对一使用associationhQZ办公区 - 实用经验教程分享!

方法/步骤

  • 1

    mybatis中使用的代理模式,dao接口与mapper文件的关系,就是代理关系,dao接口内只有方法,而具体的实现依赖mapper文件hQZ办公区 - 实用经验教程分享!

    例如:dao接口内的方法:publicListfindAll();hQZ办公区 - 实用经验教程分享!

    mapper内的实现:hQZ办公区 - 实用经验教程分享!

    mybatis中的映射关系hQZ办公区 - 实用经验教程分享!

  • 2

    id对应的是接口内的方法 ,resultType返回值类型,resultMap返回的是集合hQZ办公区 - 实用经验教程分享!

    select id="findAll" resultMap="profitMap">select p.storePhone,p.number,s.id,s.name,s.price,s.percent from profit p,seed s where p.seedId=s.id;/select>hQZ办公区 - 实用经验教程分享!

    resultMap type="Profit" id="profitMap">result column="storePhone" property="storePhone"/>result column="number" property="number"/>hQZ办公区 - 实用经验教程分享!

    mybatis中的映射关系hQZ办公区 - 实用经验教程分享!

  • 2本页面未经授权抓取自百度经验
  • 3

    一对一关系对应使用association,property对应实体对象的属性,javatypejava类型,column对应的一对一的一个键值;hQZ办公区 - 实用经验教程分享!

    association property="seed" javaType="Seed" column="seedId">id column="id" property="id"/>result column="name" property="name"/>result column="price" property="price"/>result column="percent" property="percent"/>/association>/resultMahQZ办公区 - 实用经验教程分享!

    mybatis中的映射关系hQZ办公区 - 实用经验教程分享!

  • 方法/步骤2

  • 1

    也可以这样hQZ办公区 - 实用经验教程分享!

    association property="seed" column="seedId">select="包路径.SeedMapper.id属性"/resultMahQZ办公区 - 实用经验教程分享!

    mybatis中的映射关系hQZ办公区 - 实用经验教程分享!

  • 2

    property属性代表映射带pojo属性上,select配置是命名空间 sqlid的形式,这样便可以指向mapper的sql,mybatis就会通过对应的sql将数据查询出来了,column代表的sql列,用作参数传递给select属性指定的sql,如果有多个参数可以使用逗号隔开;hQZ办公区 - 实用经验教程分享!

    hQZ办公区 - 实用经验教程分享!

    mybatis中的映射关系hQZ办公区 - 实用经验教程分享!

  • 3

    discriminator>元素,鉴别器,hQZ办公区 - 实用经验教程分享!

    discriminator javaType="int" column="flag">case value="0" resultType="seed">/case>case value="1" resultType="seed2">/case>/discriminator>hQZ办公区 - 实用经验教程分享!

    mybatis中的映射关系hQZ办公区 - 实用经验教程分享!

  • 4

    column代表的是使用那个字段进行鉴别,这里使用的flag进行鉴别;他的子元素case用于区分,类似与java中的switch...case ...语句hQZ办公区 - 实用经验教程分享!

    mybatis中的映射关系hQZ办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!hQZ办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码