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语句……