//hibernate中根据用户名查找用户 query.setString("n", name);这方法啥意思
static User findUserByName(String name){
Session s = null;
try{
s=HibernateUtil.getSession();
String hql = "from User as user where user.name=:n";
Query query = s.createQuery(hql);
query.setString("n", name);
List<User> list = query.list();
//返回User 对象
User user=null; //(User)list;
for(User user2:list)
{
user=user2;
}
return user;
}catch(HibernateException e){
throw e;
}finally{
if(s!=null)
s.close();
}
}
static User findUserByName(String name){
Session s = null;
try{
s=HibernateUtil.getSession();
String hql = "from User as user where user.name=:n";
Query query = s.createQuery(hql);
query.setString("n", name);
List<User> list = query.list();
//返回User 对象
User user=null; //(User)list;
for(User user2:list)
{
user=user2;
}
return user;
}catch(HibernateException e){
throw e;
}finally{
if(s!=null)
s.close();
}
}
解决方案 »
- 弱弱问个问题关于ssh各种包的问题
- J2EE中一个奇怪的查询问题!!
- spring 事务 propagation REQUIRES_NEW 未起到新建事务的作用
- 如何实现String型时间加一天?
- 怎么在websphere下发布war文件?怎么在webshpere下配置oracle连接池。最好是能从tomcat连接池很方便转移过去的那种。
- 在java里怎么调用c#写的web服务
- 求助:有关短信的问题
- 设计中存在很多多表关联的情况,这时候,EJB是要选择sessionBean还是CMP?
- 我急啊!不过先谢谢大家!CMP的问题,请你指点
- 请问哪里有下载《beginning xml 2e》
- 求高手指导啊
- 在Java代码中转码问题
String hql = "from User as user where user.name=?";
之后query.setString(1,"张山")
set.setString(a,"b") n 代表的是下标 第二个参数是值咯
要是那样的话query.setString("n", name)应该在Query query = s.createQuery(hql)之前,
扯淡,不懂就虚心点,别装,只要在query.list之前传进去就行。?叫做positional parameter,用序号定位。query.setString(1, name)
:叫做named parameter,用名字定位。query.setString("n", name)
而“name” 就是你设置要查询的条件值的名字