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执行存储过程)方法对数据库进行操作。