基于Hibernate实现CRUD

本文档介绍了如何基于Hibernate框架实现数据库的增删改查(CRUD)操作。通过编写测试类`UserTest`,展示了添加用户、删除用户、更新用户信息以及查询所有和特定用户的方法,并附带了相应的代码示例。
摘要由CSDN通过智能技术生成

基于Hibernate实现CRUD

1、增加
public void testSave(){

	Customer c=new Customer();
	c.setName("a");
	
	Configuration cfg=new Configuration().configure();
	SessionFactory  factory=cfg.buildSessionFactory();
	Session session=factory.openSession();
	
	Transaction tx=session.beginTransaction();
	session.save(c);

	tx.commit();
	session.close();
	factory.close();
	
}

结果:

2、删除
public void testDel(){

	Configuration cfg=new Configuration().configure();
	SessionFactory  factory=cfg.buildSessionFactory();
	Session session=factory.openSession();
	

	Transaction tx=session.beginTransaction();
	Customer c=(Customer) session.get(Customer.class,1);
	
	session.delete(c);

	tx.commit();
	session.close();
	factory.close();
	
}

结果:

3、修改
public void testUpdate(){

	Configuration cfg=new Configuration().configure();
	SessionFactory  factory=cfg.buildSessionFactory();
	Session session=factory.openSession();
	

	Transaction tx=session.beginTransaction();
	Customer c=(Customer) session.get(Customer.class,1);
	
	c.setName("b");
	session.update(c);
	System.out.println(c);

	tx.commit();
	session.close();
	factory.close();
	
}

结果:

4、查询
public void testFindOne(){

	Configuration cfg=new Configuration().configure();
	SessionFactory  factory=cfg.buildSessionFactory();
	Session session=factory.openSession();
	
	Transaction tx=session.beginTransaction();
	Customer c=(Customer) session.get(Customer.class,1);
	System.out.println(c);

	tx.commit();
	session.close();
	factory.close();
	
}

结果:

1.打开MyEclipce,点击File->New->Module



2. 将项目命名为“hibernate”,其他选项保持默认,点击Next or Finished

3.由于是项目需要在文件中导入相关依赖jar包

4.在hibernateDemo项目src/main/java目录下新建实体类User及配置文件User.hbm.xml,

至此,hibernate开发环境配置完毕。(以上带有整个实验完成的部分代码)
7. 使用hibernate框架操作数据库表创建功能

  1. 在src/test/java建立Test类用来执行CURD代码,相应代码如下。
    public class UserTest extends TestCase{
    private UserDao userdao = null;
    private User user = null;
    public void testAdd() throws ParseException {
    userdao = new UserDaoImpl();
    user = new User();
    user.setUsername(“小王”);
    user.setAge(25);
    user.setBirthday(new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).parse(“1995-07-20 05:32:31”));
    userdao.addUser(user);
    }
    public void testDelete(){
    userdao = new UserDaoImpl();
    userdao.deleteUser(1);
    }
    public void testUpdate() throws ParseException {
    userdao = new UserDaoImpl();
    user = new User();
    user.setId(1);
    user.setAge(23);
    user.setUsername(“小强”);
    user.setBirthday(new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).parse(“1996-08-21 08:20:13”));

     userdao.updateUser(user);
    

    }
    public void testQueryUsers(){
    userdao = new UserDaoImpl();
    List users = userdao.queryUsers();
    System.out.println(“id”+"\t"+“name”+"\t"+“age”+"\t"+“birthday”);
    for(User u : users){
    System.out.println(u.getId()+"\t"+u.getUsername()+"\t"+u.getAge()+"\t"+u.getBirthday());

     }
    

    }
    public void testQueryUser(){
    userdao = new UserDaoImpl();
    user = userdao.queryUser(1);
    System.out.println(“id”+"\t"+“name”+"\t"+“age”+"\t"+“birthday”);
    System.out.println(user.getId()+"\t"+user.getUsername()+"\t"+user.getAge()+"\t"+user.getBirthday());

    }
    }
    运行截图

添加用户:

更新用户id为1的用户名字为小小

删除用户id为1的用户

查询所有用户

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值