hibernatesql配置
1. hibernate的的sql查詢怎麼設置參數
有多種方式
1 變數直接賦值
sql = select * from xx where t.a ="+b+"
b="s";
執行
2 select * from xx where t.a=b
creatSQLQuery(sql).addScalar("b".Hibernat.String)//類型
2. hibernate.cfg.xml文件中用SQL配置
不需要資料庫連接的url嗎?
不需要驅動嗎?
我貼一個現在我在做的xml文件你參考下,我用的mysql資料庫和你的sqlserver不一樣,但是配置項應該是一樣的。我這邊的已經是在項目中使用了的。
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://127.0.0.1:13306/test
</property>
<property name="connection.username">root</property>
<property name="connection.password">1234</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<mapping resource="com/benlin/hibernate/User.hbm.xml" />
<mapping resource="cn/com/info21/demo/Class.hbm.xml" />
<mapping resource="cn/com/info21/demo/ClassUser.hbm.xml" />
</session-factory>
</hibernate-configuration>
3. SSH框架中如何配置可以顯示hibernate運行時的sql語句
true//這一行就是關鍵,有了它就會顯示運行時的sql語句SSH框架中如何配置可以顯示hibernate運行時的sql語句
4. 怎樣配置能讓hibernate生成查詢sql語句時,自動加上
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>//這一行就是關鍵,有了它就會顯示運行時的sql語句
</props>
</property>
5. Hibernate的SQL語句是怎麼根據XML配置文件生成的(實現原理)
首先,hibernate就是將JDBC封裝好了。hibernate的配置文件為源碼指定了資料庫的一切信息,包含每張表每個欄位所對應的類與成員變數。當你調用hibernate的方法後,他會自動查詢你調用方法執行的對象映射到資料庫中是具體那張表哪個個列。然後通過他封裝好的(其實就是做了一邊JDBC執行存儲過程)方法對資料庫進行操作。