zoukankan      html  css  js  c++  java
  • 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();
    	}
    
  • 相关阅读:
    最大流之dinic
    HDU 2485
    最小费用最大流
    HDU 1533
    HDU 1402
    HDU 1498
    HDU 1281
    Codeforces 283E Cow Tennis Tournament 线段树 (看题解)
    Codeforces 983E NN country 思维 (看题解)
    Codeforces 494D Birthday 树形dp (看题解)
  • 原文地址:https://www.cnblogs.com/sunxun/p/4263945.html
Copyright © 2011-2022 走看看