1,全查
String hql="from StudInfo";
Query q=ss.createQuery(hql);
public static void main(String[] args) {
// 1.获取Session
Session ss=HibernateSessionFactory.getSession();
// 2.拼写HQL
String hql="from ScStud";
// 3.执行查询获取Query
Query qq=ss.createQuery(hql);
// 4.获取结果List
List<ScStud> list=qq.list();
// 5.关闭Session
HibernateSessionFactory.closeSession();
for(ScStud st:list){
System.out.println(st.getStId()+","
+st.getStName());
}
}
2,单查
public static void main(String[] args) {
int id=2;
//1.获取Session
//2.根据类的基因和主键获取一个对象
//3.关闭Session
Session ss=HibernateSessionFactory.getSession();
ScStud st=(ScStud) ss.get(ScStud.class, id);
HibernateSessionFactory.closeSession();
if(st!=null){
System.out.println(st.getStId()+","
+st.getStName());
}else{
System.out.println("没有找到!");
}
}
3,增加
public static void main(String[] args) {
// 1.获取Session
// 2.开启事务
// 3.增加数据
// 4.1成功提交事务
// 4.2失败回滚事务
// 5.关闭Session
ScStud st=new ScStud();
st.setStName("李四");
st.setStAge(22);
// 1.获取Session
Session ss=HibernateSessionFactory.getSession();
// 2.开启事务
Transaction tran=ss.beginTransaction();
try {
// 3.增加数据
ss.save(st);
// 4.1成功提交事务
tran.commit();
} catch (Exception e) {
e.printStackTrace();
// 4.2失败回滚事务
tran.rollback();
}finally{
// 5.关闭Session
HibernateSessionFactory.closeSession();
}
4,删除
public static void main(String[] args) {
int id = 1;
// 1.获取Session
Session ss=HibernateSessionFactory.getSession();
// 2.获取要删除的原对象
ScStud old=(ScStud) ss.get(ScStud.class, id);
// 3.开启事务
Transaction tran=ss.beginTransaction();
try {
// 4.删除原对象
ss.delete(old);
// 5.1成功提交
tran.commit();
} catch (Exception e) {
e.printStackTrace();
// 5.2失败回滚
tran.rollback();
}finally{
// 6.关闭Session
HibernateSessionFactory.closeSession();
}
5,修改
public static void main(String[] args) {
ScStud st = new ScStud();
st.setStId(1);
st.setStName("李大四");
st.setStAge(23);
// 1.获取Session
// 2.获取原数据
// 3.修改原数据
// 4.开启事务
// 5.更新原数据
// 6.1成功提交
// 6.2失败回滚
// 7.关闭Session
// 1.获取Session
Session ss = HibernateSessionFactory.getSession();
// 2.获取原数据
ScStud old = (ScStud) ss.get(ScStud.class, st.getStId());
// 3.修改原数据
old.setStAge(st.getStAge());
old.setStName(st.getStName());
// 4.开启事务
Transaction tran = ss.beginTransaction();
try {
// 5.更新原数据
ss.update(old);
// 6.1成功提交
tran.commit();
} catch (Exception e) {
e.printStackTrace();
// 6.2失败回滚
tran.rollback();
} finally {
// 7.关闭Session
HibernateSessionFactory.closeSession();
}