hibernate基础之查询--按名字查询

hibernate的get方法只能按id查询,下面这个方法可以按照名字查询:

package com.messi.hibernate.test;

import java.util.Date;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import com.messi.hibernate.domain.Usersss;
import com.messi.hibernate.utils.HibernateUtils;

public class QueryTes {

	public static void main(String[] args) {
		Usersss usersss = new Usersss();
		usersss.setBirthday(new Date());
		usersss.setName("fangzi1");
		HibernateUtils.add(usersss);

		Usersss usersss1 = new Usersss();
		usersss1.setBirthday(new Date());
		usersss1.setName("fangzi2");
		HibernateUtils.add(usersss1);//这里把保存到的方法写到了工具类里面,所以使用的时候要调用HibernateUtils.add()方法

		Usersss usersss2 = new Usersss();
		usersss2.setBirthday(new Date());
		usersss2.setName("fangzi3");
		HibernateUtils.add(usersss2);
		query("fangzi1");// 在main方法中执行查询,query 方法必须是static的
	}

	public static Usersss query(String name) {
		Session s = null;
		try {
			s = HibernateUtils.getSession();
			String hql = "from Usersss as usss where usss.name=?";// 或者这样写String hql = "from Usersss as usss where usss.name=:na";
			Query query = s.createQuery(hql);// 创建查询
 //query.setFirstResult(0);分页查询
 //query.setMaxResult(10);
 query.setString(0, name);// 传递参数Query的setStrin()方法
			List<Usersss> list = query.list();// 输出
			for (Usersss ul : list) {
				System.out
						.println(ul.getId() + ul.getName() + ul.getBirthday());
			}
		} finally {
			if (s != null) {
				s.close();
			}
		}
		return null;

	}

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值