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();
    	}
    
  • 相关阅读:
    CAD中导入.pat文件
    使用solid works 助力NBA | 操作案例
    Java关键字---this的由来和其三大作用
    关于solid works中的:动态链接库(DLL)初始化例失败的解决方法
    基于51单片机的keli安装方法
    wintc的安装方法
    文件处理2
    文件处理1
    CAD绘制篮球教程
    数据分析之Numpy
  • 原文地址:https://www.cnblogs.com/sunxun/p/4263945.html
Copyright © 2011-2022 走看看