mybatis xml相关

目录

1、where if条件判断字符串的话用如下写法:

2、where if条件判断不是字符串的话只需要判断!=null即可

3、批量更新

4、关于传递参数

5、tkmybatis返回自增主键


1、where if条件判断字符串的话用如下写法:

<if test='a!= null  and a!= "" and a=="1"'> 
        and a in('1','3')
</if>

2、where if条件判断不是字符串的话只需要判断!=null即可

<if test="userId != null ">
        and user_id = #{userId}
</if>

3、批量更新

根据数据库表的主键判断是否存在,存在即更新不存在则新增

<update id="updateA" parameterType="java.util.List">

        insert into A (id, name, phone)values

        <foreach collection="list" item="item" separator="," index="index">

                (#{item.id},#{item.name},#{item.phone})

        </foreach>

        ON DUPLICATE KEY UPDATE name= VALUES(name),phone= VALUES(phone);

</update>

4、关于传递参数

①可直接用List<A> aList传参

<foreach collection="list" item="item" separator=",">
</foreach>

@Param("aList") List<Map> aList传参

<foreach collection="aList" item="item" separator=",">
</foreach>

③Long[] aIds传参

<foreach collection="array" item="aId" open="(" separator="," close=")">
   #{aId}
</foreach> 

5、tkmybatis返回自增主键

@GeneratedValue(generator = "JDBC",strategy = GenerationType.IDENTITY)

@Id

private Integer subjectId;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值