在之前的hibernate的总结中,遇到一个小问题,那就是打印sql语句的问题.在上个hibernate项目的基础上(spring+hibernate),继续p6spy的学习(p6spy相关文件下载)
hibernate控制sql语句的参数配置:
<!--开发调试使用 -->
<!--控制台打印sql语句 -->
<prop key="hibernate.show_sql">false</prop>
<!--格式化语句 -->
<prop key="hibernate.format_sql">false</prop>
<!--如果开启, Hibernate将在SQL中生成有助于调试的注释信息, 默认值为false -->
<prop key="hibernate.use_sql_comments">false</prop>
但是这样有个问题,那就是hibernate中打印的参数都是一些?,实际上hibernate打印都是一些预编译的sql,无法打印真正的sql.回顾一些jdbc(java使用连接数据的api,
Java DataBase Connectivity)直连数据库
Connection conn = null;
try {
// 第一步,注册驱动程序 以mysql驱动为例
Class.forName("com.mysql.jdbc.Driver");
// 第二步,获取一个数据库的连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123");
conn.setAutoCommit(false);
// 第三步