加班无聊,看到自己以前写代码的注释了,干脆记到博客吧

mybatis中的批量添加

实现类中的代码

@Override
@Transactional
public void create(long flowId, long[] folwMomentIds) throws Exception {
    sqlSessionTemplate.delete("PFlowDetailMapper.deleteByFlowId", flowId);
    PageData pd = new PageData();
    pd.put("flowId", flowId);
    pd.put("folwMomentIds", folwMomentIds);
    sqlSessionTemplate.insert("PFlowDetailMapper.batchSave", pd);
}

.xml中的代码

<insert id="batchSave" parameterType="pd">
    INSERT INTO p_flow_detail(flowId,folwMomentId) 
    VALUES 
    <foreach item="item" index="index" collection="folwMomentIds" open="" separator="," close="">
              (#{flowId},#{item})
    </foreach>
</insert>

里面那个pd是自己封装的一个万能传参,看不懂没事,就是一个参数而已

mybatis中的特殊符号.写法一

小于:<

<

小于等于:<=

<=

大于: >

>

大于等于:>=

>=

地址符:&

&

原谅我(这符号不知道怎么打字):

'

引号:

"

举个用法例子:

create_date_time >= #{startTime} and  create_date_time <= #{endTime}

mybatis中的特殊符号.写法二

大于等于

<![CDATA[ >= ]]>

小于等于

<![CDATA[ <= ]]>

举个用法例子:

create_date_time <![CDATA[ >= ]]> #{startTime} and  create_date_time <![CDATA[ <= ]]> #{endTime}

单纯的自己记个笔记

0d就是0的Double。0f就是0的Float 传参数的时候 直接 0D 0F 就行
<!-- 根据名称判断是否存在 -->
<select id="isExistsForName" parameterType="com.account.web.vo.project.PChargeStandardVo" resultType="com.account.web.vo.project.PChargeStandardVo">
    SELECT name from p_charge_standard WHERE name = #{name}
    <if test="null!=chargeStandardId and ''!=chargeStandardId">
        and chargeStandardId != #{chargeStandardId}
    </if>
    limit 1
</select>

验证的id不等于当前的id,排除当前id,学到起了