在之前的hibernate的总结中,遇到一个小问题,那就是打印sql语句的问题.在上个hibernate项目的基础上(spring+hibernate),继续p6spy的学习(p6spy...prop>
但是这样有个问题,那就是hibernate中打印的参数都是一些?...从上例中可知,使用connection进行操作时摒弃了statement,而使用PreparedStatement,statement采用硬编码,每次执行sql都会进行编译,效率低,同时还能带来sql注入等不安全因素...,比如批量插入,删除等,可以直接使用statement.
hibernate默认使用的PreparedStatement,其取格式的sql是预编译的sql(参数没有被完全注入进来),从而会有一系列的?...,要显示思路一种就是改变取sql的时机,等参数全部注入完成再取(p6spy),一种就是利用log,将传入的参数打印出来(这样sql,与参数分离),显然后一种没有前一种方便(hibernate打印sql)