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);
    }
View Code

 

posted @ 2018-03-14 10:15  Quest1on  阅读(90)  评论(0编辑  收藏  举报