關於使用Hibernate 的HQL 語句進行增刪改查

因爲在hibernate中已經封裝好了增刪改查,但是要自己實現sql語句的增刪改查怎麼辦呢?HQL是面向對象的結構化查詢語句所以在hql1裏面的News是你定義的pojo。

		//實例化Configuration 加載hibernate.cfg.xml
		Configuration conf = new Configuration().configure();
		//創建SessionFactory
		SessionFactory sf = conf.buildSessionFactory();
		Session sess = sf.openSession();
		Transaction tx = sess.beginTransaction();
		//下面要實現的是更新操作。
		String hql1 = "update News set title='我是老虎' where content=32323";
		//hibernate3 沒有insert 語句  但是通過這種SQL形式可以實現
		String hql2 = "insert into news_table (id,title,content) values('4','sdfs','sadfsdfew')";
		//這裏是查詢語句
		String hql3 = "from News";
		//這裏是刪除語句
		String hql4 = "delete News where content=32323";	
		Query q1 = sess.createQuery(hql1);
		Query q2 = sess.createSQLQuery(hql2);
		Query q4 = sess.createQuery(hql4);
		@SuppressWarnings("unchecked")
		List<News> list1 = (List<News>)sess.createQuery(hql3).list();
		//q1.setInteger(0, 32323);
		q1.executeUpdate();
		q2.executeUpdate();
		q4.executeUpdate();
		System.out.println(list1.size());
		System.out.println(list1.get(0).getContent());
		tx.commit();
		sess.close();


最後的system.out.println()是來進行測試的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章