hibernate update-->参数绑定

Hibernate 更新数据库 参数绑定总结:数据库

一.query.setParameter(属性名,真实值,类型);对象

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

Query query  = getSession.createQuery(hql); io

query.setParameter("userName", userName(对应:后面的值), Hibernate.STRING);date

query.setParameter("userId", userId(对应:后面的值), Hibernate.INTEGER);
总结

query.executeUpdate();数据


二.query.setXXXX(属性值,真实值);query

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

query.setString("userName",userName);参数

query.setInteger("userId",userId);

query.executeUpdate();


三.query.setString(问号位置,真实值);

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

Query query  = getSession.createQuery(hql); 

query.setString(0,userName);

query.setInteger(1,userId);

query.executeUpdate();


四.query.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(2);

query.setProperties(user);

query.executeUpdate();

相关文章
相关标签/搜索