Hibernate CRUD Testing
Working with tables in Hibernate, Add,load,update,delete,list,pager (paging)
Packageorg.test.test;ImportJava.text.SimpleDateFormat;Importjava.util.List;Importorg.hibernate.Session;Importorg.junit.Test;ImportOrg.zttc.itat.model.User;Importorg.zttc.itat.util.HibernateUtil; @SuppressWarnings ("Unchecked") Public classTestcrud {Private Static FinalSimpleDateFormat SDF =NewSimpleDateFormat ("Yyyy-mm-dd"); @Test Public voidTestadd () {Session session=NULL; Try{Session=hibernateutil.opensession (); Session.begintransaction (); User u=NewUser (); U.setborn (Sdf.parse ("1977-11-22")); U.setnickname ("Zhang Lao Seven"); U.setpassword ("123"); U.setusername ("Zhanglaowu"); Session.save (U); Session.gettransaction (). commit (); } Catch(Exception e) {e.printstacktrace (); if(session!=NULL) session.gettransaction (). rollback (); } finally{Hibernateutil.close (session); }} @Test Public voidTestLoad () {Session session=NULL; Try{Session=hibernateutil.opensession (); User u= (user) session.load (user).class, 2); SYSTEM.OUT.PRINTLN (U); } Catch(Exception e) {e.printstacktrace (); } finally{Hibernateutil.close (session); }} @Test Public voidTestupdate () {Session session=NULL; Try{Session=hibernateutil.opensession (); Session.begintransaction (); User u= (user) session.load (user).class, 2); U.setnickname ("Zhang Xiao Si"); Session.update (U); Session.gettransaction (). commit (); } Catch(Exception e) {e.printstacktrace (); if(session!=NULL) session.gettransaction (). rollback (); } finally{Hibernateutil.close (session); }} @Test Public voidTestdelete () {Session session=NULL; Try{Session=hibernateutil.opensession (); Session.begintransaction (); User u=NewUser (); U.setid (2); Session.delete (U); Session.gettransaction (). commit (); } Catch(Exception e) {e.printstacktrace (); if(session!=NULL) session.gettransaction (). rollback (); } finally{Hibernateutil.close (session); }} @Test Public voidTestlist () {Session session=NULL; Try{Session=hibernateutil.opensession (); List<User> users = Session.createquery ("From User"). List (); for(User u:users) {System.out.println (U); } } Catch(Exception e) {e.printstacktrace (); } finally{Hibernateutil.close (session); }} @Test Public voidTestpager () {Session session=NULL; Try{Session=hibernateutil.opensession (); List<User> users = Session.createquery ("From User"). Setfirstresult (0). Setmaxresults (2). List (); for(User u:users) {System.out.println (U); } } Catch(Exception e) {e.printstacktrace (); } finally{Hibernateutil.close (session); } }}
Working with tables in Hibernate