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~
浙公网安备 33010602011771号