首先是库表结构:
+——-+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+——-+————-+——+—–+———+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
+——-+————-+——+—–+———+—————-+
- 新增
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!