hibernatesql配置文件
1. SSH框架中如何配置可以顯示hibernate運行時的sql語句
true//這一行就是關鍵,有了它就會顯示運行時的sql語句SSH框架中如何配置可以顯示hibernate運行時的sql語句
2. Hibernate怎麼利用配置文件配置HQL/SQL
xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<typedef class="org.jbpm.db.hibernate.StringMax" name="string_max" />
<!-- related to ProcessDefintion -->
<!-- ########################### -->
<!-- HQL -->
<query name="QueryUser">
<![CDATA[
FROM User u
WHERE u.username = :username
]]>
</query>
<!--SQL-->
<sql-query name="SqlQueryUser">
<![CDATA[
SELECT
{u.*}
FROM
user u
WHERE
u.user_name = :userName
]]>
<return alias="u" class="com.test.entity.User"/>
</sql-query>
</hibernate-mapping>
hibernate.cfg.xml
---------------------
<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"hibernate.sourceforge.net/....0.dtd">
<hibernate-configuration>
<session-factory>
3. hibernate如何在實體配置文件中自寫sql
Query.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<query name="QueryUser">
<![CDATA[
FROM User u
WHERE u.userName = :userName
]]>
<sql-query name="SqlQueryUser">
<![CDATA[
SELECT
{u.*}
FROM
user u
WHERE
u.user_name = :userName
]]>
<return alias="u" class="com.test.entity.User"/>
</sql-query>
</hibernate-mapping>
hibernate.cfg.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
...
<mapping resource="User.hbm.xml"/>
<mapping resource="query/Query.hbm.xml"/>
...
</session-factory>
</hibernate-configuration>
java Code:
String username = "...";
Session session = ...;
Query query = session.getNamedQuery("QueryUser");
//Query query = session.getNamedQuery("SqlQueryUser");
query.setString("name", username);
List userList = query.list();
4. SSH框架中如何配置可以顯示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語句是什麼意思 就是 format_sql
就是格式化的意思
format是mysql和access中的函數
oracle和sqlserver中沒有
不知道要格式化什麼東西
日期的話,oracle中提供了to_char或者to_date函數
sqlserver提供了convert函數
字元和數字互相轉化的話
oracle中有to_char和to_number函數可用
sqlserver中有convert或者cast函數可用
-------------補充-----------
通用的貌似沒有
oracle
select to_char(日期欄位,'yyyy-mm-dd hh24:mi:ss') from 表名
sqlserver
select convert(varchar, getdate(), 120 ) from 表名
6. 使用Hibernate連接sql 2008如何寫配置文件
哈哈。。。。寫的話和連接SQL Server2005的代碼相同。。。。只是相應的JDBC驅動的jar文件不同而已。。。微軟官方已經發布了新的JDBC驅動。。。
7. 請問怎麼在Hibernate實體配置文件中寫sql啊嘿嘿,先謝謝啦!急需解決!
你好!
那是不可能的
HBM.XML是提供映射
可以配置一對多
多對一關系
HBM.XML是提供映射
可以配置一對多
多對一關系
hibernate不適合靈活的SQL,如果想達到你的需求的話,建議用ibatis
希望對你有所幫助,望採納。
8. Hibernate怎麼利用配置文件配置HQL/SQL
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<typedef class="org.jbpm.db.hibernate.StringMax" name="string_max" />
<!-- related to ProcessDefintion -->
<!-- ########################### -->
<!-- HQL -->
<query name="QueryUser">
<![CDATA[
FROM User u
WHERE u.username = :username
]]>
</query>
<!--SQL-->
<sql-query name="SqlQueryUser">
<![CDATA[
SELECT
{u.*}
FROM
user u
WHERE
u.user_name = :userName
]]>
<return alias="u" class="com.test.entity.User"/>
</sql-query>
</hibernate-mapping>
hibernate.cfg.xml
---------------------
<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping resource="User.hbm.xml"/>
<mapping resource="hibernate.queries.hbm.xml"/>
</session-factory>
</hibernate-configuration>
String username = "";
Session session = ;
Query query = session.getNamedQuery("QueryUser");
//Query query = session.getNamedQuery("SqlQueryUser");
query.setString("username", username);
List userList = query.list();
9. Hibernate的SQL語句是怎麼根據XML配置文件生成的(實現原理)
首先,hibernate就是將JDBC封裝好了。hibernate的配置文件為源碼指定了資料庫的一切信息,包含每張表每個欄位所對應的類與成員變數。當你調用hibernate的方法後,他會自動查詢你調用方法執行的對象映射到資料庫中是具體那張表哪個個列。然後通過他封裝好的(其實就是做了一邊JDBC執行存儲過程)方法對資料庫進行操作。
10. Hibernate配置文件怎麼寫SQL,並解釋下 謝謝
貌似Hibernate配置文件不能寫sql吧……只能配置映射關系……sql是在java中寫的,然後用hibernate中的HibernateTemplate或者HibernateJDBC調用方法執行sql語句……