package erchou;
import java.awt.image.RescaleOp;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Restrictions;
public class App{
public static SessionFactory factory;
static{
factory = new Configuration().configure().buildSessionFactory();
}
public static void main(String[] args) {
//创建session对象
Session session = factory.openSession();
//创建事务对象
Transaction tx = session.beginTransaction();
//------执行操作-------
/**
* 添加
*/
//session.save(admin);
/**
* 更新
* 更新的时候必须要有主键
*/
/**
* 主键查询
*/
//Admin ad = (Admin)session.get(Admin.class, 2);
//System.out.println(ad.toString());
/**
* HQL查询
*/
/*Query q = session.createQuery("from Admin");
List<Admin> list = q.list();
for(Admin adm : list){
System.out.println(adm.toString());
}*/
/****
* QBC查询 完全面向对象的查询
*/
/*Criteria criteria = session.createCriteria(Admin.class);
criteria.add(Restrictions.eq("userName", "lisi"));
List<Admin> list = criteria.list();
System.out.println(list);*/
/***
* 本地SQL查询
*/
SQLQuery sq = session.createSQLQuery("SELECT *FROM Admin where userName = 'lisi'").addEntity(Admin.class);
List<Admin> list = sq.list();
for(Admin ad:list){
session.delete(ad);
}
System.out.println(list);
//提交事务
tx.commit();
//关闭
session.close();
}
}
Hibernate基础语法
猜你喜欢
转载自blog.csdn.net/erchouchou/article/details/80874389
今日推荐
周排行