1. 首页
  2. 编程语言
  3. Java
  4. SpringBoot配置使Mybatis打印SQL执行时的实际参数值操作

SpringBoot配置使Mybatis打印SQL执行时的实际参数值操作

上传者: 2022-06-05 09:21:03上传 PDF文件 95.41 KB 热度 10次

在开发过程中,默认配置下SpringBoot和Mybatis正常结合运行,但在打印的日志中动态sql中的参数位置显示的是?,当sql执行违背预期时不免是因为传到Mapper中sql参数值不正确所导致,这时候如果调试能查看sql执行时占位符处的值,这无疑能让问题展示得更加直观,如何在SpringBoot、Mybatis的框架下使日志中打印出sql执行时获得的实际参数呢?如果如果文件为yml的格式则在application.yml或者bootstrap.yml文件中添加如下内容。效果配置后效果如下最近配合miniui 排序,发现用${} 可以直接使用 sortField、sortOrder 里面的值进行排序,而用#{} 就不行了1.#{} 传参,sql语句解析会加上"",例如。#{}传参能防止sql注入,mybatis会创建preparedstatement 并以它为背景设置安全的值使用${field}不应该允许用户输入这些field,或者通常自行转义并检查。

下载地址
用户评论