如何通过P6Spy让Hikari连接池输出SQL语句
1、准备工程环境
通过Spring Initializr 创建一个基于SpringBoot框架的应用,必须的依赖包括MyBatis Framework(ORM框架),H2 Database(内存型数据库)和 Lombok(简化代码开发),注意,Hikari连接池是SpringBoot默认集成的连接池,无需引入相关依赖。
工程导入到Eclipse中,修改pom.xml文件,添加 p6spy 组件的相关依赖(图3示)。



2、创建实体类、Mapper类
图1示:实体类,这里只需使用@Data、@Builder等Lombok注解来简化代码开发即可
图2示:Mapper类,需要使用 @Mapper 注解进行标注,其中定义了两个方法,一个save保存实体对象,一个findByName根据实体名称查询实体对象


3、修改、新增配置文件
图1示:application.properties 中配置 P6Spy 相关的数据库驱动和连接字符串,这里不能使用原始驱动和连接串
图2示:schema.sql 中包含初始化建表语句,对于内存型数据库H2,框架启动时会自动读取执行 schema.sql,完成建表操作
图3示:spy.properties 中包含 P6Spy 相关的配置信息



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


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:141
阅读量:27
阅读量:51
阅读量:53
阅读量:103