,可以通过以下步骤实现:
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.use_sql_comments">true</property>
这些配置项分别用于显示SQL语句、格式化SQL语句和使用注释来标识SQL语句。
# Log Hibernate SQL statements
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
这些配置项将Hibernate的SQL语句和参数细节记录到日志中。
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateQueryLogger {
public static void main(String[] args) {
// 创建SessionFactory
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
// 创建Session
Session session = sessionFactory.openSession();
// 启用日志记录
session.enableLogToStdout(true);
// 执行查询操作
// ...
// 关闭Session和SessionFactory
session.close();
sessionFactory.close();
}
}
在上述代码中,session.enableLogToStdout(true)
方法用于启用Hibernate的日志记录功能,并将日志输出到控制台。
通过以上步骤,就可以启用Hibernate查询日志记录功能,并在控制台或日志文件中查看相应的日志信息。这样可以方便地调试和优化Hibernate查询操作。
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云日志服务CLS。
腾讯云数据库TencentDB:https://cloud.tencent.com/product/cdb 腾讯云云服务器CVM:https://cloud.tencent.com/product/cvm 腾讯云日志服务CLS:https://cloud.tencent.com/product/cls
领取专属 10元无门槛券
手把手带您无忧上云