Hibernate学习随笔(一)
1.条件查询
1 //条件查询 2 //按照参数名称匹配 3 public List<Users> userList(Users user){ 4 return HibernateSessionFactory.getSession().createQuery("from Users where name=:name and password=:password") 5 .setProperties(user).list(); 6 } 7 //按照参数位置匹配 8 public List<Users> userList(Object [] obj){ 9 Query query=HibernateSessionFactory.getSession().createQuery("from Users where name=? and id=?"); 10 for (int i = 0; i < obj.length; i++) { 11 query.setParameter(i, obj[i]); 12 } 13 return query.list(); 14 } 15 public List<Users> userList(String name,int id){ 16 return HibernateSessionFactory.getSession().createQuery("from Users where name=? and id=?") 17 .setString(0, name).setInteger(1,id).list(); 18 }
2.删除操作的注意事项
//删除 public void deleteUser(Users user){ //HibernateSessionFactory.getSession().delete(user); //先找出来,然后删除完全的对象,以免数据库字段为空导致意想不到的错误 Users u=getUser(user.getId()); HibernateSessionFactory.getSession().delete(u); }