您的位置:首页 > 其它

关于使用Hibernate 的HQL 语句进行增删改查

2013-03-26 21:29 309 查看
因为在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()是来进行测试的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: