hibernate_基本增删改查

来源:互联网 发布:深圳盘古 数据2016 编辑:程序博客网 时间:2024/04/29 05:53

首先是库表结构:
+——-+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+——-+————-+——+—–+———+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
+——-+————-+——+—–+———+—————-+

  1. 新增
public void addUser(){    //SessionUtil是我自己写的获取session的工具类    Session session =SessionUtil.getSession();    User user = new User();    user.setName("user1");    Transaction trx = session.beginTransaction();    session.save(user);    trx.commit();    session.close();}

2.根据主键获取数据

public void getUser(){    Session session =SessionUtil.getSession();    Transaction trx = session.beginTransaction();    User user = (User)session.get(User.class, 1);    System.out.println(user);    trx.commit();    session.close();}

3.根据HQL获取数据

public void listUser(){    Session session =SessionUtil.getSession();    Transaction trx = session.beginTransaction();    Query query = session.createQuery("from User");    System.out.println(query.list());    trx.commit();    session.close();}

4.更新数据

public void update(){    Session session =SessionUtil.getSession();    Transaction trx = session.beginTransaction();    User user = (User) session.get(User.class, 2);    user.setName("user2");    session.update(user);    trx.commit();    session.close();}

5.删除数据

public void delete(){    Session session =SessionUtil.getSession();    Transaction trx = session.beginTransaction();    User user = (User) session.get(User.class, 2);    session.delete(user);    trx.commit();    session.close();}

基本的增删改查很简单,over!

0 0
原创粉丝点击