⑴ Spring Data JPA(2)JPA详细操作流程和增删改查
JPA详细操作流程和增删改查如下:
一、JPA详细操作流程
加载配置文件并创建实体管理器工厂:
基于实体管理器工厂创建实体管理器:
创建事务对象并开启事务:
进行增删改查操作:
提交事务:
释放资源:
二、增删改查操作
增加:
删除:
修改:
查询:
注意事项: 在进行增删改查操作时,务必确保事务已正确开启,并在操作完成后提交事务。 使用JpaUtils工具类可以方便地管理EntityManagerFactory和EntityManager对象的创建和释放,避免资源泄露。
⑵ SpringDataJpa打印Sql详情(含参数)
在Spring Data Jpa应用中打印SQL详情,包括参数,采用的是log4jdbc工具。首先,调整pom文件引入并修改yml配置文件中的数据源配置,确保指向log4j相关驱动和URL。
配置文件中,重点修改driver-class-name与URL,指向log4jdbc相关的驱动与URL,以适配log4jdbc的使用。
接着,在项目resources目录下新建log4jdbc.log4j2.properties配置文件,定义log4jdbc的日志记录规则,以确保SQL执行过程中的信息被正确捕获。
配置完成后,启动项目,此时能观察到完整的SQL语句及参数。然而,日志中可能包含了大量不必要信息。通过过滤log4jdbc的audit、resultsettable、connection、sqltiming、sqlonly等包的日志,可以减小日志的冗余,提升日志的清晰度。
在实际项目中,为了妥善处理系统日志,通常需要添加logback配置文件。通过logback配置,不仅能够过滤掉冗余的日志信息,还能实现日志的保存与归档,便于后期的审计与问题追踪。
总结,通过上述步骤,实现了Spring Data Jpa应用中SQL执行过程的详细日志记录与管理,不仅包括SQL语句与参数信息,还能够根据实际需要调整日志的输出内容与保存策略,提高日志的实用性和管理效率。