第五次作业

public interface userDao {

//增加

public void add(user us);

//查询

public void find(user us);

//删除

public void delete(String tno);

//修改

public void update(user us);

}

————————————————

public class userDaoImpl implements userDao{

 

public  void add(user us) {

// TODO 自动生成的方法存根

SessionFactory sf = null;

Session session = null;

Transaction ts = null;

System.out.println("1");

try {

   sf = HibernateUtil.getSessionFactory();

session = sf.getCurrentSession();

ts = session.beginTransaction();

session.save(us);

System.out.println(us.toString());

ts.commit();

} catch (HibernateException e) {

// TODO Auto-generated catch block

if(ts != null)

{

ts.rollback();

}

e.printStackTrace();

}

}

 

@Override

public void delete(String tno) {

// TODO 自动生成的方法存根

SessionFactory sf = null;

Session session = null;

Transaction ts = null;

 

try {

   sf = HibernateUtil.getSessionFactory();

session = sf.getCurrentSession();

ts = session.beginTransaction();

user p = (user) session.get(user.class, tno);

session.delete(p);

System.out.println(p.getTno());

ts.commit();

} catch (HibernateException e) {

// TODO Auto-generated catch block

if(ts != null)

{

ts.rollback();

}

e.printStackTrace();

}

}

 

@Override

public void update(user us) {

// TODO 自动生成的方法存根

SessionFactory sf = null;

Session session = null;

Transaction ts = null;

 

try {

   sf = HibernateUtil.getSessionFactory();

session = sf.getCurrentSession();

ts = session.beginTransaction();

session.update(us);

ts.commit();

} catch (HibernateException e) {

// TODO Auto-generated catch block

if(ts != null)

{

ts.rollback();

}

e.printStackTrace();

}

}

@Override

public void find(user us) {

// TODO 自动生成的方法存根

SessionFactory sf = null;

Session session = null;

Transaction ts = null;

//user us1 = new user();

try {

   sf = HibernateUtil.getSessionFactory();

session = sf.getCurrentSession();

ts = session.beginTransaction();

Criteria criteria =session.createCriteria(user.class);

 List<user> list = criteria.list();

            //使用forEach遍历集合

            for (user user : list) {

                System.out.println(user);

            }

            ts.commit();

} catch (HibernateException e) {

// TODO Auto-generated catch block

if(ts != null)

{

ts.rollback();

}

e.printStackTrace();

}

}

}

public class userTest {

userDaoImpl uImpl = new userDaoImpl();

@Test

public void testadd(){

user us = new user("1","张三","40","女","讲师");

uImpl.add(us);

}

@Test

public void testfind() {

user user=new user();

   uImpl.find(user);

}

@Test

public void testdelete() {

   uImpl.delete("5");

}

@Test

public void testupdate() {

user us=new user("2", "老王","50", "男","学生");

   uImpl.update(us);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值