生活随笔
收集整理的這篇文章主要介紹了
                                
用hibernate类实现数据库的基本操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                                ?
 ????public?class?PersonOperate?{ ??public?Session?session?=?null; ???public?PersonOperate(){ ??????????Configuration?config?=?new?Configuration().configure(); ??????????SessionFactory?sf?=?config.buildSessionFactory(); ??????????this.session?=?sf.openSession(); ?} ?????public?void?insert(Person?person){ ??????????Transaction?tran?=????session.beginTransaction(); ??????????session.save(person); ??????????tran.commit(); ?????session.close();? ?} ???public?void?update(Person?person){ ??????????Transaction?tran?=????session.beginTransaction(); ??????????session.update(person); ??????????tran.commit();? ?} ??????public?Person?queryById(String?id){ ?????System.out.println(id); ?????Person?person?=?null; ??????????String?hql?=?"FROM?Person?as?p?WHERE?p.id?=??"; ?????Query?q?=?session.createQuery(hql); ?????q.setString(0,?id); ?????List?list?=?q.list(); ?????Iterator?iteator?=?list.iterator(); ?????if(iteator.hasNext()){ ??????person?=?(Person)iteator.next(); ?????} ?????return?person; ?} ???????public?void?delete(Person?person){ ??????????Transaction?tran?=????session.beginTransaction(); ??????????session.delete(person); ??????????tran.commit();? ?}????public?void?delete(String?id){ ??????????Transaction?tran?=????session.beginTransaction(); ?????String?hql?=?"DELETE?Person?WHERE?id?=??"; ??????Query?q?=?session.createQuery(hql); ?????q.setString(0,?id); ??????????q.executeUpdate(); ??????????tran.commit(); ?}????public?List?queryAll(){ ?????List?list?=?null; ?????String?hql?=?"FROM?Person?as?p?"; ?????Query?q?=?session.createQuery(hql); ?????list?=?q.list(); ?????return?list; ?}????public?List?queryByLike(String?colnum,String?value){ ?????List?list?=?null; ?????String?hql?=?"FROM?Person?as?p?WHERE?p."+?colnum?+"?like??"; ?????Query?q?=?session.createQuery(hql); ?????q.setString(0,?"%"+?value?+"%"); ?????list?=?q.list();????? return list;}}
 
轉載于:https://www.cnblogs.com/flyingzqx/archive/2009/12/11/1621638.html
                            總結
                            
                                以上是生活随笔為你收集整理的用hibernate类实现数据库的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。