hql语句基础的增删改查

原创 2016年08月31日 13:25:46

hql语句基础的增删改查:

注意首先要继承HibernateDaoSupport;

以User为例子,User的两个成员变量username,userpass;

1.增
增加比较简单,直接存入对象,而且对象也不需要全部的成员变量都赋值,如果不赋值会默认为null,不过有一点需要注意,在你的数据库中(我用的是mysql)如果有datetime这样类型的时候,就需要去赋值,不然会报错。

User user = new User(username,userpass);
this.getHibernateTemplate().save(user);

2.查
因为删除和修改都需要用到查,就先说一下查找:
有一点需要注意,这个查找的是对象,而不是数据的表,所有的操作都是针对于对象。
第一种:最简单的查找,查找整个表中的数据:

this.getHibernateTemplate().find("from User");

第二种:单条件查找,根据字段名查找数据,比如根据用户名查找:

this.getHibernateTemplate().find("from User where username = ?",username);

第三种:多条件查找,比如根据用户名和密码查找:

this.getHibernateTemplate().find("from User where username = ? and userpass = ?",new String[] { username, userpass });

第四种:根据对象查找,如果在数据表的设计中有外键,或者说一对多,多对一,多对多的关系的时候,在生成对象的时候,它存储的也是一个对象,比如说现在有一个对象Power,在数据库中,power的外键是user的id,但是在hibernate生成对象的时候,user成为了Power的成员变量,查找方式如下,以上面类似:

this.getHibernateTemplate().find("from Power where user = ?",user);

注意的是,返回的值可以用list存储。
3.改
修改首先要找到修改的是那一条数据,然后再修改,一般来说是通过id(主键)识别:

User user = new User();
List<User> users = this.getHibernateTemplate().find("from User where userId=?",id);
user = users.get(0);
this.getHibernateTemplate().update(user);

4.删
删除和修改类似,都是先找到要修改的对象,再删除:

User user = new User();
List<User> users = this.getHibernateTemplate().find("from User where userId=?",id);
user = users.get(0);
this.getHibernateTemplate().delete(User);

注:不一定要通过id来查找,但是必须是唯一标识。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Hibernate增删改查的HQL语句

转自:原地址 Hibernate的所有的操作都是通过Session完成的. 基本步骤如下: 1:通过配置文件得到SessionFactory:      SessionFactory sess...

hql的增删改查

  • 2015年11月01日 11:12
  • 2KB
  • 下载

数据库基础(二),t-sql(通配符、运算符、增删改查语句、重命名、排序)

T_SQL的组成 1.DML(数据操作语言)包含增insert、删delete、改update、查select等等 2.DCL(数据控制语言)用来控制存取许可,存取权限,包括有GRANT、REVO...

【Hibernate】Hibernate的在Eclipse+Mysql的配置、安装,纯Java,利用Annotation与HQL完成数据库的增删改查

这篇文章有很多槽点,在Hibernate4.x上面用着Hibernate3.x的写法去写。而且程序中放到Eclipse中会有一大堆警告,但是这好歹也在一定程度上完成了Hibernate的入门。毕竟现在...

hibernate的hql语言实现增删改查

oracle下建表test create table(stuname char(32), stuno varchar(50), sex char(1), cource varchar(50), gra...

HQL实现增删改查

在hibernate中的增删改查的实现。hibernate是OR框架,也就是对象关系框架,有了 hibernate我们就不用再去写SQL语言,我们只需要操纵对象去进行增删改查。这里今天写的就是在如何...

HQL执行增删改查的步骤

HQL执行增删改查的步骤 2008-07-24 03:17 对与HQL首先要明白HQL是什么? HQL是Hibernate Query Lanuage(Hibernate查询语言) 使用HQL...

hibernate 增删改查和一点hql

hibernate.cfg.xml org.hibernate.d

MySql_增删改查语句

  • 2015年09月23日 20:32
  • 29KB
  • 下载

SQL语句增删改查

  • 2015年01月30日 19:43
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hql语句基础的增删改查
举报原因:
原因补充:

(最多只允许输入30个字)