码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate

时间:2015-11-07 21:48:19      阅读:237      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!