如何使用Hibernate实现数据库的增删查改操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计423个文字,预计阅读时间需要2分钟。
javaUser是一个JavaBean,包含id(int)和name(String)两个字段,在数据库对应的表名为user。
//User是一个javaBean,有id(int) name(String)两个字段,在数据库对应的表名是user
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import com.cn.domain.QueryResult;
import com.cn.domain.User;
import com.cn.utils.HibernateteUtils;
public class UserDao {
public void add(User user){
Session session =null;
Transaction tx = null;
try{
session = HibernateteUtils.getSession();//得到会话
tx = session.beginTransaction();//开启事务
session.save(user);
tx.commit();//提交事务
}catch(Exception e){
tx.rollback();
throw e;
}finally{
session.close();//释放资源
}
}
public void update(User user){
Session session = HibernateteUtils.getSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
session.update(user);//根据id更新
tx.commit();
}catch(RuntimeException e){
tx.rollback();
throw e;
}finally{
session.close();
}
}
public void delete(int id){
Session session = HibernateteUtils.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Object user = session.get(User.class, id);//先找到对象在删除对象
session.delete(user);
tx.commit();
} catch (HibernateException e) {
tx.rollback();
throw new RuntimeException(e);
}
}
public User find(int id){
Session session = HibernateteUtils.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
User user = (User) session.get(User.class, id);
tx.commit();
return user;
} catch (HibernateException e) {
session.close();
throw new RuntimeException(e);
}
}
public List
本文共计423个文字,预计阅读时间需要2分钟。
javaUser是一个JavaBean,包含id(int)和name(String)两个字段,在数据库对应的表名为user。
//User是一个javaBean,有id(int) name(String)两个字段,在数据库对应的表名是user
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import com.cn.domain.QueryResult;
import com.cn.domain.User;
import com.cn.utils.HibernateteUtils;
public class UserDao {
public void add(User user){
Session session =null;
Transaction tx = null;
try{
session = HibernateteUtils.getSession();//得到会话
tx = session.beginTransaction();//开启事务
session.save(user);
tx.commit();//提交事务
}catch(Exception e){
tx.rollback();
throw e;
}finally{
session.close();//释放资源
}
}
public void update(User user){
Session session = HibernateteUtils.getSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
session.update(user);//根据id更新
tx.commit();
}catch(RuntimeException e){
tx.rollback();
throw e;
}finally{
session.close();
}
}
public void delete(int id){
Session session = HibernateteUtils.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Object user = session.get(User.class, id);//先找到对象在删除对象
session.delete(user);
tx.commit();
} catch (HibernateException e) {
tx.rollback();
throw new RuntimeException(e);
}
}
public User find(int id){
Session session = HibernateteUtils.getSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
User user = (User) session.get(User.class, id);
tx.commit();
return user;
} catch (HibernateException e) {
session.close();
throw new RuntimeException(e);
}
}
public List

