HQL 语言是面向的查询语言,其结构与sql查询类似,HQL查询的主体是持久化类而不是数据表。hql提供了一种应用和数据库之间的抽象,提高了可移植性。
查询指定类对应表格的所有记录。
public void sss(){
Configuration cig = new Configuration().configure();
SessionFactory sessionFactory = cig.buildSessionFactory();
Session session = sessionFactory.openSession();
Query query=session.createQuery("from Costmer");
List costmers=query.list();
for(int i=0;i<costmers.size();i++)
{
Costmer costmer = (Costmer)costmers.get(i);
System.out.println(i+"--"+costmer.getUsername());
}
HQL属性查询
public void sss(){
Configuration cig = new Configuration().configure();
SessionFactory sessionFactory = cig.buildSessionFactory();
Session session = sessionFactory.openSession();
Query query=session.createQuery("select c.username,c.password from Costmer c");
List users=query.list();
for(int i=0;i<users.size();i++)
{
Object obj[]=(Object[])users.get(i);
System.out.println(obj[0]+"密码为"+obj[1]);
}
若有重复 则在查询语句中添加distinct 即可,千万注意单词不要拼错 我就老把最后一个t拼成e