如何通过P6Spy让Hikari连接池输出SQL语句

 时间:2026-02-14 20:26:28

1、准备工程环境

通过Spring Initializr 创建一个基于SpringBoot框架的应用,必须的依赖包括MyBatis Framework(ORM框架),H2 Database(内存型数据库)和 Lombok(简化代码开发),注意,Hikari连接池是SpringBoot默认集成的连接池,无需引入相关依赖。

工程导入到Eclipse中,修改pom.xml文件,添加 p6spy 组件的相关依赖(图3示)。

如何通过P6Spy让Hikari连接池输出SQL语句

如何通过P6Spy让Hikari连接池输出SQL语句

如何通过P6Spy让Hikari连接池输出SQL语句

2、创建实体类、Mapper类

图1示:实体类,这里只需使用@Data、@Builder等Lombok注解来简化代码开发即可

图2示:Mapper类,需要使用 @Mapper 注解进行标注,其中定义了两个方法,一个save保存实体对象,一个findByName根据实体名称查询实体对象

如何通过P6Spy让Hikari连接池输出SQL语句

如何通过P6Spy让Hikari连接池输出SQL语句

3、修改、新增配置文件

图1示:application.properties 中配置 P6Spy 相关的数据库驱动和连接字符串,这里不能使用原始驱动和连接串

图2示:schema.sql 中包含初始化建表语句,对于内存型数据库H2,框架启动时会自动读取执行 schema.sql,完成建表操作

图3示:spy.properties 中包含 P6Spy 相关的配置信息

如何通过P6Spy让Hikari连接池输出SQL语句

如何通过P6Spy让Hikari连接池输出SQL语句

如何通过P6Spy让Hikari连接池输出SQL语句

4、启动类中编写测试代码

启动类添加 @MapperScan 、@Slf4j 注解,并实现 CommandLineRunner 接口,在实现的 run 方法中,调用注入的 Mapper 对象的相关方法,保存实体对象并按照名称查询实体对象,观察控制台的输出

如何通过P6Spy让Hikari连接池输出SQL语句

如何通过P6Spy让Hikari连接池输出SQL语句

  • Finereport自定义函数
  • jquery怎么添加一行
  • C# datagrid 怎么实现编辑功能
  • jquery如何让span内的数字保留2位小数
  • jquery如何添加同级元素
  • 热门搜索
    德力西开关插座怎么样 balloon怎么读音 产后阴道松弛怎么办 桥牌怎么玩 预激综合征怎么治疗 怎么变成双眼皮 婴儿干呕是怎么回事 黑豆怎么吃好 怎么日批 眼睛干怎么办