当前位置:首页 » 编程语言 » hibernate建表sql

hibernate建表sql

发布时间: 2024-11-21 05:25:00

Ⅰ Hibernate中的sql写法。

我比较喜欢hibernate本身自带的HQL语言,增删改查语句基本不用自己写。

添加:
Admin admin=new Admin();
admin.set...();
session.save(admin);
删除:
session.delete(admin);
修改:
Admin admin=session.load(Admin.class,new Integer(i));
session.saveOrUpdate(admin);
查询:
Query query = session.createQuery("select OBJECT(o) from Admin o order by o.adminid");
亦可写成:
Query query = session.createQuery("from Admin");
注意:hibernate的业务逻辑操作必须放在事务中,代码如下:
Transaction tr = session.beginTransaction();
try {
****增删改查语句***
// 提交事务
tr.commit();
} catch (Exception e) {
// 回滚事务
tr.rollback();
} finally {

}
还有,hibernate内的语句不是SQL,而是HQL,但它支持SQL,又它特定的写法;表名不是数据库的名字,而是映射后的实体类(表)的名字;而且,是直接对数据库进行操作,也就hibernate的事务一提交,数据库内的信息就做了相应的修改;最后,hibernate不是个软件,而是一个插件,通俗的说法是别人写好的“包”,导入项目后,根据“包”的规范去做快速开发。

Ⅱ nhibernate 怎么写sql语句啊 急

nhibernate 怎么写sql语句啊 急

NHibernate 检视生成的sql语句:
其实就是Interceptor的应用, 原始码中Interceptor的预设实现是EmptyInterceptor,
[Serializable]
public class EmptyInterceptor : IInterceptor
{ 前面省略n行程式码
public SqlString OnPrepareStatement(SqlString sql)
{
return sql;
}
} public class MyInterceptor : EmptyInterceptor
{
public override NHibernate.SqlCommand.SqlString OnPrepareStatement(NHibernate.SqlCommand.SqlString sql)
{
return base.OnPrepareStatement(sql);
}
} 我们要做的就是继承EmptyInterceptor,重写OnPrepareStatement()方法,重写方法里面就是你大展拳脚的地方了,
想写档案写档案,想输出到页面就输出到页面,什么都不做都可以,如上
怎么用呢?
public override void Update(Admin entity)
{
ISession session = HibernateTemplate.SessionFactory.OpenSession(new MyIntercepotr);
session.Update(entity);
session.Flush();
}
在你想要检视的操作中,开启session 的时候新增上自定义的拦截器就可以了,想给所有的操作都配置的话就要用到全域性配置档案了。
重写OnPrepareStatement()的时候一句话都不改,我只是在这里打一个断点而已,只要看看生成的sql语句就行了,然后去修改配置档案再来debug,确认怎么配置生产的sql最优。
用LinqPad检视Nhibernate生成的sql语句
使用Nhibernate开发一般都要对Nhibernate生成的sql语句进行检视及分析,检视Nhibernate生成的sql语句,可以使用NHProfiler和log4。但NHProfiler是要付费的(当然,在天朝,你懂的……),用log4配置比较麻烦。今天在网上检视Linq to Nhibernate资料的时候发现了一个工具LinqPad,于是又找了相关资源,发现它还真能实现Nhibenate语句的检视。废话少说,看下面的使用方法吧!
1、 下载LinqPad,地址::linqpad./
2、 配置LinqPad,执行LinqPad,在选单里选择Query—>Query Propeties;在选项卡中Additional References,点选“Browse…”按钮,选择专案中必要的Dll。
Dll包括:资料库驱动dll,实体对映dll(图中的Entity),nhibernate相关的dll

如何播放蓝光盘?急!

要蓝光播放器啊
tmt
powerdvd
aurora blu-ray player
随便弄个破解的就成
你要是不切换字幕音讯啥的,就BDMV 档案里边,找最大的.m2ts 的档案

急,女朋友让猜迷语呢!!

名字,结婚后,女人是不会用男人的名字的,也不对。
只有男人的姓氏,才是正确答案,理由如下:
1、东方女人在结婚后,人会称其“某太太”,这个“某”就是老公的姓氏。
西方女人在结婚后,就会将姓改为和老公一样。
2、长度上,东方的姓氏通常只有一个字,而西方姓氏却是一串字母,比东方的长。
3、男人当和尚后,只有法号,没有姓名,所以不用。

小金毛拉肚子··急

是吃撑的拉肚子就给他吃些健胃消食的药
要是吃坏肚子了就给它喝一支庆大霉素的注射液

关于基金定投---急!

用身份证登陆登陆你买的基金的基金公司网站
密码是你的身份证后6位数字。。
登陆进去后,就可以查到您所想知道的资讯了!
还有一种方式是你去银行柜台打印基金对账单,上面也会有你想知道的资讯!

急!化学,SO2的制备

应该该不会产生H2,可以用排NaOH溶液的方法收集,再点燃收集到的气体看看是不是H2。但估计正常情况下,收集不到气体。

写一个小片段~~~急

今天举行同事聚餐,公司几个美女打扮的千姿百态,在这个风和日丽的天气里,一起去“全聚德”烤鸭店撮了一顿,大家都对那烤鸭赞不绝口,一边津津有味的吃,一边兴致勃勃的侃大山,公司的美女真是多,莺莺燕燕坐满一屋芳菲,真是百花盛开呀!

数学题,求解答,急啊

我敢打赌 你上课没认真听
4:sin(2x+π/2)=cos2x,这是三角函式的诱导公式 书上有 y=cos2x是偶函式 这种东西你画个图就容易理解了!
5:设a=(i,j) b=(x,y) 若ab, i/x=j/y
6:a·b=|a|*|b|cos<a,b> 这是公式 推导过程 自己看书
7:横座标伸长2倍 就是扩大2倍 那么就是用1/2x替换以前的x 就行了!这个还是要根据自己画图来理解!
8:[π/2,π]之间 就确定了cosΘ的正负 在[π/2,π]之间 cosΘ为负数,至于你后面那个式子
是根据二倍角公式 推导而来的
这是二倍角公式的其中一个
cos2α=cos²α-sin²α
=1-2sin²α
=2cos²α-1
上式中 可以找到你要的依据!
不过你字还算可以!

usewildcards是什么意思,急!

Use Wildcards
使用万用字符;
Use Wildcards
使用万用字符;
Use Wildcards
使用万用字符;

布满造句长一点,急!

因为要抢救伤员,军医在手术室里忙了几天几夜,眼睛布满了血丝,让人既心疼又感动。
满意请采纳!谢谢!

Ⅲ Hibernate的HQL和sql有什么区别

sql 面向数据库表查询x0dx0ax0dx0ahql 面向对象查询x0dx0ax0dx0ahql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件x0dx0ax0dx0asql: from 后面跟的是表名 where 后 用表中字段做条件x0dx0ax0dx0a查询x0dx0ax0dx0a在Hibernate中使用查询时,一般使用Hql查询语句。x0dx0ax0dx0aHQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。

Ⅳ Hibernate 的HQL和sql有什么区别

sql 面向数据库表查询

hql 面向对象查询

hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件

sql: from 后面跟的是表名 where 后 用表中字段做条件

查询

在Hibernate中使用查询时,一般使用Hql查询语句。

HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。

Ⅳ Hibernate 的HQL和sql有什么区别

hql 是面向对象的 这是主要区别
就是hql操作的对象不再是表了 而是实体类 这样就把面向对象的一些特点弄进来了 比如 班级类里面有很多学生
from 班级 where 学生.性别=“男” 如果是sql的话就需要链表查询 这样很麻烦 不是每一个程序员都是如同数据库管理员一样的。。

热点内容
dns配置出现错误该怎么办 发布:2025-01-10 22:13:00 浏览:436
云顶算法 发布:2025-01-10 22:10:07 浏览:988
收件服务器有什么作用 发布:2025-01-10 21:50:01 浏览:388
安卓70缓存 发布:2025-01-10 21:49:03 浏览:682
图像检索算法 发布:2025-01-10 21:43:58 浏览:556
plsqlforupdate 发布:2025-01-10 21:43:50 浏览:915
如何设置健康码快捷方式vivo安卓 发布:2025-01-10 21:39:52 浏览:502
安卓不兼容怎么解决 发布:2025-01-10 21:37:02 浏览:31
linux字体大小 发布:2025-01-10 21:36:21 浏览:494
安卓手机的音量在哪里调 发布:2025-01-10 21:32:11 浏览:615