为了节约篇幅,此处直接上测试代码。
//查询 SessionFactory sf=null; Configuration con= new Configuration().configure(); Configuration configuration=new Configuration().configure(); ServiceRegistry service= new ServiceRegistryBuilder().applySettings(configuration.getProperties()) .buildServiceRegistry(); sf=configuration.buildSessionFactory(service); Session session=sf.openSession(); Query query=session.createQuery("from bean.News"); List list=query.list(); for(int i=0;i<list.size();i++) { News news=(News) list.get(i); System.out.println(news.getNewsID()+":"+news.getName()+":"+news.getPhone()); } //tr.commit(); session.close(); sf.close(); //增加记录 SessionFactory sf=null; Configuration con= new Configuration().configure(); Configuration configuration=new Configuration().configure(); ServiceRegistry service= new ServiceRegistryBuilder().applySettings(configuration.getProperties()) .buildServiceRegistry(); sf=configuration.buildSessionFactory(service); Session session=sf.openSession(); Transaction tr=session.beginTransaction(); News news=new News("9", "mname", "mphone"); session.save(news); tr.commit(); session.close(); sf.close();删除记录,由于代码很类似,这里只写重要代码
News news1=(News) session.get(News.class, "9"); session.delete(news1);修改记录
News news1=(News) session.get(News.class, "9"); news.setName("10"); .....