首页 > Web开发 > 详细

Hibernate

时间:2015-11-07 21:47:20      阅读:303      评论:0      收藏:0      [点我收藏+]

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

Hibernate

原文:http://www.cnblogs.com/tian114527375/p/4946044.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!