Hql 执行CRUD

	//新增]
	@Test
	public void add(){
	config = new Configuration();
	sessionfactory = config.configure("hibernate.cfg.xml").buildSessionFactory();
	session = sessionfactory.openSession();
	ts = session.beginTransaction();
	User user = new User();
	user.setName("QQ");
	user.setPwd("123");
	session.save(user);
	ts.commit();
	session.close();
}

 

	//HQL 查询-----------------------------
	@Test
	public void sel(){
		config = new Configuration();
		sessionfactory = config.configure("hibernate.cfg.xml").buildSessionFactory();
		session = sessionfactory.openSession();
		ts = session.beginTransaction();
		Query query = session.createQuery("from User user where user.name=? and user.pwd=?");
		query.setString(0, "www");
		query.setString(1, "888");
		List uu = (List) query.list();		
		for(int i =0;i<uu.size();i++){
			User user = (User) uu.get(i);
			System.out.println(user.getName() +"-------"+ user.getPwd());
		}
		session.close();
	}

 

	//HQL 删除
	@Test
	public void del(){
		 config = new Configuration();
		 sessionfactory = config.configure("hibernate.cfg.xml").buildSessionFactory();
		 session = sessionfactory.openSession();
		 ts = session.beginTransaction();
		 String hql="delete from User user where user.id=?";
		 Query queryupdate=session.createQuery(hql);
		 queryupdate.setInteger(0, 5);
		 int ret=queryupdate.executeUpdate();
		 if(ret >0 ){
			 System.out.println("删除成功");
		 }else{
			 System.out.println("删除失败");
		 }
		 
ts.commit();
}

 

	//HQL 修改 -----------------------------------------
	@Test
	public void update(){
		config = new Configuration();
		 sessionfactory = config.configure("hibernate.cfg.xml").buildSessionFactory();
		 session = sessionfactory.openSession();
		 ts = session.beginTransaction();
		 String hql = "update User user set user.name=?,user.pwd=? where user.id=?";
		 Query queryupdate=session.createQuery(hql); 
		 queryupdate.setString(0, "ABCDE");
		 queryupdate.setString(1, "AAA");
		 queryupdate.setInteger(2,6);
		 int ret=queryupdate.executeUpdate(); 
		 if(ret >0 ){
			 System.out.println("修改成功");
		 }else{
			 System.out.println("修改失败");
		 }
		 ts.commit();
	}

 

posted on 2015-01-31 13:25  手撕高达的村长  阅读(486)  评论(0编辑  收藏  举报

导航