sql hql语句参数

传统JDBC的参数绑定:

传统JDBC的参数绑定:
    PrepareStatement pre=connection prepare(“select * from User where user name=?”);
  pre.etString(0,”luoye”);
  ResultSet rs=pre.executeQuery();

 按参数名称绑定:

		Query query=session.createQuery("from User u where u.username=:username and u.age=:userage ");
		query.setString("username",name);
		query.setInteger("userage",age);

按参数位置邦定:

		Query query=session.createQuery("from User user where user.name=? and user.age =? ");
		query setString(0,name);
		query setInteger(1,age);
setParameter()方法:
	        String name="张三";
		Integer age =10;
		String hql="from User user where user.name=:customername and user.age=:userage";
		Query query=session.createQuery(hql);
		query.setParameter("customername",name);
		query.setParameter("userage",age);

setProperties()方法:

		Customer customer=new Customer();
		customer.setName("customerl");
		customer.setAge(80);
		Query query=session.createQuery("from Customer c where c.name=:name and c.age=:age ");
		query.setProperties(customer);//命名参数名称必须要与实体对象相应的属性同名
setEntity()方法:

		Customer customer=(Customer)session.get(Customer.class,"1");
		Query query=session.createQuery("from Order order where order.customer=:customer ");
		query setEntity("customer",customer);
		List.list=query.list();
//		上面的代码会生成类似如下的SQL语句:Select * from order where customer.id=’1’;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值