通过在application.properties文件中设置记录SQL日志

logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG

记录Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句

分页排序查询:
2022-10-11 10:44:14.162 DEBUG 8888 --- [nio-8080-exec-1] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL statement [SELECT `product`.`id` AS `id`, `product`.`name` AS `name`, `product`.`brand` AS `brand`, `product`.`price` AS `price`, `product`.`madein` AS `madein` FROM `product` ORDER BY `product`.`name` ASC LIMIT 0, 7]
2022-10-11 10:44:14.434 DEBUG 8888 --- [nio-8080-exec-1] o.s.jdbc.core.JdbcTemplate               : Executing SQL query [SELECT COUNT(*) FROM `product`]

创建新记录:
2022-10-11 10:46:27.001 DEBUG 8888 --- [io-8080-exec-10] o.s.jdbc.core.JdbcTemplate               : Executing SQL update and returning generated keys
2022-10-11 10:46:27.002 DEBUG 8888 --- [io-8080-exec-10] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL statement [INSERT INTO `product` (`brand`, `madein`, `name`, `price`) VALUES (?, ?, ?, ?)]

更新前显示更新表单:
2022-10-11 10:48:51.319 DEBUG 8888 --- [nio-8080-exec-9] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL query
2022-10-11 10:48:51.319 DEBUG 8888 --- [nio-8080-exec-9] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL statement [SELECT `product`.`id` AS `id`, `product`.`name` AS `name`, `product`.`brand` AS `brand`, `product`.`price` AS `price`, `product`.`madein` AS `madein` FROM `product` WHERE `product`.`id` = ?]

保存更新:
2022-10-11 10:49:57.972 DEBUG 8888 --- [nio-8080-exec-1] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL update
2022-10-11 10:49:57.972 DEBUG 8888 --- [nio-8080-exec-1] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL statement [UPDATE `product` SET `name` = ?, `brand` = ?, `madein` = ?, `price` = ? WHERE `product`.`id` = ?]

删除:
2022-10-11 10:51:12.537 DEBUG 8888 --- [nio-8080-exec-3] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL update
2022-10-11 10:51:12.537 DEBUG 8888 --- [nio-8080-exec-3] o.s.jdbc.core.JdbcTemplate               : Executing prepared SQL statement [DELETE FROM `product` WHERE `product`.`id` = ?]

可以看到Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL,和自己手写的一样简洁。

Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL相关推荐

  1. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查

    上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...

  2. 【Spring Data JPA】基于 JpaRepository 增删改查

    文章目录 创建实体类 定义JPA查询接口 增.删.改.查 增加.修改 删除 删除[根据实体类删除] 删除[根据实体类主键删除] 查询 简单查询 查询单个信息[findBy] 查询多个信息[findAl ...

  3. 用Spring+jdbc 写一个数据库增删改查

    用Spring+Jdbc写一个数据库增删改查 先展示项目结构 ClassBiz.java package com.gxj.biz;import java.util.List;import com.gx ...

  4. molicode生成vue增删改查功能

    2019独角兽企业重金招聘Python工程师标准>>> molicode生成vue增删改查功能 背景描述 当前生成的页面主要应用于VUE前端UI框架 iview: https://i ...

  5. 通过JDBC进行简单的增删改查(二)

    本章笔记更易理解和学习,也是我第一次初学的笔记. 1 package javastudy; 2 3 import java.sql.Connection; 4 import java.sql.Driv ...

  6. java jdbc标签jsp_jsp+servlet+javabean+jdbc实现增删改查和分页功能 案例源码

    [实例简介] 客户管理案例 1.目的:总结JDBC,和Servlet JSP结合到一起. 2.开发中的一些小技巧. 3.客户管理平台功能 * 添加客户 * 查询所有的客户的信息 * 修改客户信息 * ...

  7. JDBC对数据库进行增删改查【面向对象版】

    写在前面的话: 参考资料:尚硅谷视频 本章内容:使用面向对象的思想,进行对数据库的增删改查 IDE:eclipse JDK:Java8 MySQL:mysql  Ver 8.0.26 for Win6 ...

  8. MyBatisPlus之CRUD增删改查以及分页

    MyBatisPlus之CRUD增删改查以及分页 1.CRUD详解之插入操作 环境测试,在之前的itcast-mp-springboot项目工程里面使用springboot来进行 编写用户测试类 /* ...

  9. WEB阶段7:综合练习-联系人管理系统-增删改查查询分页

    综合练习-联系人管理系统-增删改查&查询分页 回顾 能够说出过滤器的作用 解决全局乱码问题 用户权限访问控制 用户输入文本内容进行过滤 能够编写过滤器 创建一个类实现javax.servlet ...

最新文章

  1. Ubuntu 14.04 64位上安装Valgrind 3.13.0 操作步骤
  2. 计算机主机房的消防配置包括,信息安全等级保护之技术要求→物理安全→防火...
  3. 有关nginx location规则
  4. BZOJ1415 [Noi2005]聪聪和可可 【SPFA + 期望dp记忆化搜索】
  5. CShockwaveFlash 函数列表
  6. 编程方法学24:管理大型数据中的良好软件工程原理
  7. 爬虫技术python代码_Python 你见过三行代码的爬虫吗
  8. QML基础类型之double
  9. jwt判断token是否过期_前端也得搞懂 JWT 这个知识点
  10. 20220207-CTF-MISC-第11题--- base64隐写--附带脚本
  11. 在Cloudfoundry上部署RESTful服务
  12. java dispatchevent_java事件处理机制
  13. 吴恩达深度学习5.1笔记_Sequence Models_循环序列模型
  14. BigDecimal的精度舍入模式详解
  15. 电信IoT平台对接及使用
  16. PC比电脑好玩的秘密是什么?答案就是因为有这些神奇的网站!
  17. 剪切后的文件可以恢复吗?恢复剪切文件怎么办?
  18. python数据分析学生成绩查询系统_python数据分析-学生成绩分析
  19. HFDS的Shell操作
  20. javaweb项目JS文件报错解决办法

热门文章

  1. Facebook与用户达成和解:为数据隐私问题赔偿5.5亿美元
  2. 吹响重型战争号角:美国的基建支持计划会带动技术升级吗?
  3. DBSync数据库同步工具
  4. 笔记本AutoCAD启动时闪退怎么办_CAD启动就闪退的原因分析
  5. json格式简介和相关操作
  6. Linux禁止普通用户使用某些命令
  7. MapGuide开发手记(一)安装Mapguide与示例程序
  8. 数据分析编程检验——车流量统计(不能使用pandas和numpy)
  9. ubuntu卸载福昕阅读器
  10. 比比网开源的一款头像制作小程序