HQL增删改语句

查询:

select p from Person p where p.name=?0

删除:

delete from Person p where p.id=?0

更新语句:

update Person p set p.name=?0,p.sex=?1 where p.id=?2

补充hql参数绑定:

***setParameter(属性名,真实值,类型)

String hql="select p from Person p where p.name=:name" ;

Query query=getSessionFactory().getCurrentSession().createQuery(hql);

query.setParameter("name","天天向上",Hibernate.STRING);

***setXXXX(属性值,真实值)

 query.setString("name",userName);

 query.setInteger("id",userId);

***setString(问号位置,真实值);或者是setParameter(问号位置,真实值)

getSessionFactory().getCurrentSession()
                .createQuery("delete from " + entityClass.getSimpleName() + " en where en.id=?0").setParameter("0", id)
                .executeUpdate(); 

***setProperties(对象);

String hql="update User u set u.userName=:userName where u.userId=:userId";

Query query  = getSession.createQuery(hql); 

User user = new User();

user.serUserName("张三");

user.setUserId(1);

query.setProperties(user);

query.executeUpdate();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值