hibennate中自定义数据语句

心得感悟:hibernate数据库查询中,只允许通过表主键查询获取数据库类,根据其他的非主键数据查询是不允许的。

这里是自定义数据语句,根据非主键username查询用户类。值得注意的是,书写自定义hql:" from User user where name= ? " 语句时,必须是类User大小写必须与映射文件中的一致,不然会抛出:user is not mapping.异常

public User getByName_1(String username) {

User user = null;
List<User> users = null;
Session session = HibernateUtils.openSession();
try {
List list = doQueryHQL(" from User user where name= ? ",
session).setString(0, username).list();
users = list;
System.out.println(users);
if (users != null && users.size() > 0) {

// 总是返回用户列表的第一个用户

user = users.get(0);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
return user;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值