当前位置: 首页 > wzjs >正文

专业做pc 手机网站国外做网站的公司

专业做pc 手机网站,国外做网站的公司,网站设计公司西安,wordpress全屏首页在 MyBatis 中实现控制台输出 SQL 参数,可通过以下方案实现: # 一、使用 MyBatis-Plus 的 SqlLogInterceptor(推荐) ‌适用场景‌:项目已集成 MyBatis-Plus(3.5.3版本) ‌配置步骤‌&#xff…

在 MyBatis 中实现控制台输出 SQL 参数,可通过以下方案实现:

# 一、使用 MyBatis-Plus 的 SqlLogInterceptor(推荐)

‌适用场景‌:项目已集成 MyBatis-Plus(3.5.3+版本)
‌配置步骤‌:

‌1、添加拦截器‌:

@Configuration
public class MyBatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new SqlLogInterceptor());return interceptor;}
}

‌2、配置日志输出‌(application.yml):

mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

此方案可直接输出完整 SQL(参数替换为真实值)。

二、通过 log4jdbc 工具输出完整 SQL

‌适用场景‌:需独立查看带参数的 SQL,不依赖 MyBatis-Plus
‌步骤‌:

1‌、添加依赖‌:

<dependency><groupId>org.bgee.log4jdbc-log4j2</groupId><artifactId>log4jdbc-log4j2-jdbc4.1</artifactId><version>1.16</version>
</dependency>

‌2、修改 JDBC 驱动配置‌:

# 原 JDBC URL 前追加 "jdbc:log4jdbc:"
spring:datasource:url: jdbc:log4jdbc:mysql://localhost:3306/dbnamedriver-class-name: net.sf.log4jdbc.DriverSpy

‌3、配置日志级别‌(logback.xml):

<logger name="jdbc.sqlonly" level="DEBUG"/>  <!-- 仅输出 SQL -->
<logger name="jdbc.sqltiming" level="INFO"/> <!-- 输出 SQL 及执行时间 -->

此工具支持参数替换及 SQL 格式化。

三、自定义拦截器输出参数(原始 MyBatis)

‌适用场景‌:需定制化输出格式
‌实现步骤‌:

‌1、创建拦截器类‌:

@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}),@Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})})
public class SqlParamInterceptor implements Interceptor {@Overridepublic Object intercept(Invocation invocation) throws Throwable {Object parameter = invocation.getArgs()[1];// 解析参数并拼接 SQLSystem.out.println("Params: " + parameter);return invocation.proceed();}
}

2‌、注册拦截器‌(mybatis-config.xml):

<plugins><plugin interceptor="com.example.interceptor.SqlParamInterceptor"/>
</plugins>

此方式需自行解析参数绑定逻辑,灵活性高但实现复杂。

四、注意事项

1‌、性能影响‌

输出完整 SQL 会增加日志量,生产环境建议关闭 DEBUG 级别日志。

2、参数敏感信息‌

若 SQL 含敏感参数(如密码),需过滤或脱敏处理。

3‌、IDE 工具支持‌

IDEA 可通过安装插件(如 MyBatis Log Plugin)直接查看参数替换后的 SQL。

http://www.dtcms.com/wzjs/581387.html

相关文章:

  • 自己网站的关键词怎么改哪些网站可以免费发广告
  • 肇庆做网站建设wordpress密码忘记了怎么办
  • 青海wap网站建设比较好万网官网登陆
  • 网站做跳转的意义临夏州住房和城乡建设局网站
  • xml网站模板网站截图环境 php
  • 河北涿州网站建设手机网站建设规划书
  • 云南建设监理协会网站重庆公路工程建设信息管理系统
  • 网站服务器建设软件网站建设到底怎么回事
  • 如何建立游戏网站平台网络营销收获与体会
  • 网站会员营销wordpress博客xiu
  • 网站开发 脚本怎么写游戏app平台排行榜
  • 淘客网站开发培训人寿保险网站
  • 企业建站有哪些步骤广州百度推广优化排名
  • 新网网站空间好看免费的ppt模板下载
  • 免费一键生成app工具口碑好的常州网站优化
  • 未经网安备案开设网站的轮胎 东莞网站建设
  • 网站建设及使用南京开发门户网站的公司
  • 长沙建设品牌网站商丘网警
  • 长安网站优化公司专业做家具的网站
  • 杭州网站建设网络网站开发体会范文
  • 云浮源峰网站建设工作室地址wordpress后台首页增加论坛帖子
  • 刷粉网站推广o2o与网站建设
  • 合肥定制网站建设公司什么企业做网站
  • 网站建设网站制作lnmp怎么做网站
  • 西安网站建设品牌公司推荐手工制作书签
  • 上海网站建设 推荐站霸网络岳阳网站开发培训
  • 如何给自己做的网站加上域名腾讯轻量应用服务器建站模板
  • flask做的网站完整网站开发视频
  • 电脑做微信推送的网站进入网站前如何做环境检测
  • 如何推广自己的外贸网站朝阳工商登记大厅