HQL的使用-part1 入门

  1. public void updateStudent(String studentId, int studentCourseNum) {
  2.         String hql="Update Student as s set s.studentCourse.num= ? where s.studentId= ? ";
  3.         Query q=getSession().createQuery(hql);
  4.         q.setParameter(0, studentCourseNum);
  5.         q.setParameter(1, studentId);
  6.         q.executeUpdate();
  7.     }
一、感性认识

 与sql语句不同,HQL是面向对象的,它不是直接面向数据库表的,它是对实体类做操作的。

二、应用实例

  1. public void updateStudent(String studentId, int studentCourseNum) {
  2.  String hql="Update Student as s set s.studentCourse.num= ? where s.studentId= ? ";
  3.  Query q=getSession().createQuery(hql);
  4.  q.setParameter(0, studentCourseNum);
  5.  q.setParameter(1, studentId);
  6.  q.executeUpdate();
  7. }
备注:
 
  这里updateStudent()方法实现的是修改学生课程号的功能。Student是一个类,这个类中包含一个String类型的studentId和
一个StudentCourse(是一个类)类型的变量studentCourse,学生的studentCourseNum就在StudentCourse类中。
  从例子中的hql语句可以看出它是对类及其中的属性进行操作的,而不是像sql一样对表和column进行操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值