SSH框架控制檯輸出HQL語句和SQL語句的方法

亦生菌發表於2021-01-01

修改applicationContext.xml檔案,
修改sessionFactory的配置資訊。
在hibernateProperties中新增三個屬性。

<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.use_sql_comments">true</prop>

完整程式碼如下:

<!--注入SessionFactory例項配置資訊-->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.use_sql_comments">true</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
        <property name="mappingResources">
            <list>
                <value>com/po/Student.hbm.xml</value>
            </list>
        </property>
    </bean>

如果只用了Hibernate框架,則在Hibernate的配置檔案中新增這三個屬性。具體程式碼略有不同,但屬性名和屬性值一樣。
執行效果如下圖:紅框內的是HQL語句,紅框後面select開始的是對應的SQL語句。
在這裡插入圖片描述

相關文章