Hibernate

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();
}

posted on 2015-11-07 20:47  kebizhanmushi  阅读(137)  评论(0编辑  收藏  举报

导航