美文网首页
记录MyBatis中的一个骚操作

记录MyBatis中的一个骚操作

作者: 也许________ | 来源:发表于2019-06-10 10:42 被阅读0次
利用bind标签绑定方法,输出参数值

虽然在控制台可以看到方法的入参,但是格式并不是你想要的,或者说数据太多在控制台不方便查看来排查bug,那此时这个操作就派上用场了

自定义的工具类,包含一个静态方法,方法用意为把参数转换成json字符串(一定要用静态方法,才可以在标签中调用)
public class MyStringUtils {

    public static void printParam(Object parameter) {
        System.out.println("参数值--------------" + JSON.toJSONString(parameter));
    }

}
在mapper.xml中的SQL块中,写入bind标签,name属性值随意,value值:类路径与静态方法名以@符号分隔,静态方法参数不要忘记写,这样才能正确调用该静态方法
<insert id="batchInsertUser" parameterType="list">
      INSERT INTO
          USERS (USERNAME,BIRTHDAY,SEX,ADDRESS)
        VALUES
        <foreach collection="list" item="users" separator=",">
            (#{users.userName},#{users.birthday},#{users.sex},#{users.address})
        </foreach>
        <bind name="printParam" value="@com.example.demo.controller.MyStringUtils@printParam(list)"/>
    </insert>

以上就是该标签的使用方法,这样就能做到在控制台查看batchInsertUser这条SQL执行时传入的入参

相关文章

  • 记录MyBatis中的一个骚操作

    利用bind标签绑定方法,输出参数值 虽然在控制台可以看到方法的入参,但是格式并不是你想要的,或者说数据太多在控制...

  • Mybatis 插件、利器、骚操作

    Xml热加载,这个牛逼(告别重启)参考这个,SpringBoot版本的https://blog.csdn.net/...

  • MyBatis 拦截器 - 统计sql执行信息

    更多MyBatis实战内容,请参考:MyBatis - 实战指南 背景 记录insert/update操作执行的s...

  • Matlab 骚操作系列 绪论

    本系列用于记录项目过程中发现的各种Matlab骚操作。

  • 【MyBatis】MyBatis单表操作

    MyBatis单表操作 前言 在前面一小节中,介绍了MyBatis以及MyBatis的简单操作,并且简单地分析了M...

  • IDEA 中骚操作

    IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。 这个功能可...

  • 记录MyBatis多表操作

    MyBatis的一对一,一对多,多对多的操作过程。1.数据库表结构t_user t_items t_orders ...

  • Mybatis开发总结

    Mybatis批量操作 Mybatis大于小于号使用 mybatis在xml中不能直接使用> <等符号,需要用> ...

  • MyBatis学习总结

    一、认识mybatis mybatis是一个持久层框架(dao - 数据库操作)?Github源码?mybatis...

  • Mybatis 整合 Spring

    MyBatis连接数据库以及操作数据库的实现 Mybatis的SqlSession对象就是用来记录服务器与数据库连...

网友评论

      本文标题:记录MyBatis中的一个骚操作

      本文链接:https://www.haomeiwen.com/subject/cemaxctx.html