Document

mybatis开发常识

 

  1.批量入库时必须判定列表是否为空;

    list.isEmpty(); 或者 list.size() != 0;

 

  2.XML子查询,一张表中一个或两个属性为另一张表的关键键值,查询其列表或名称

  Begin ==>

    ①查询名称(对象类似)

      resultMap节点配置     

        <collection property="localNetworkGatewayName"
          javaType="java.lang.String"
          column="local_network_gateway_reference" select="getLocalGatewayName">
        </collection>

      子查询

        <select id="getLocalGatewayName" resultType="java.lang.String">
          SELECT gate.name
          FROM t_gateway gate
          WHERE gate.id =#{id}
        </select>

    ②查询列表

      resultMap节点配置         

        <collection property="disks"
          ofType="com.test.info.DiskEntity"
          column="disk_id" javaType="ArrayList" select="getDiskList">
        </collection>

      子查询

        <select id="getDiskList" resultType="com.test.info.DiskEntity">
          SELECT * FROM t_disk ge
          WHERE dd.obj_id = #{disk_id}
        </select>

 

  End == ||

 

  3.未完待续......

 

 

                                                            To Be Continue~

 

posted on 2024-03-05 10:00  文白wb  阅读(14)  评论(0)    收藏  举报