Hibernate 增删查改操作

public static void main(String [] args) {

/*

//创建会话工程对象

SessionFactory sf = null;

//获得Session

Session s = null;

//开启事务

Transaction t = null;

try {

//创建配置对象

Configuration cfg = new Configuration().configure();

//创建服务注册对象

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

//创建会话工程对象

sf = cfg.buildSessionFactory(sr);

//获得Session

s = sf.openSession();

//开启事务

t = s.beginTransaction();

//增加方法

s.save("");

} catch (HibernateException e) {

// TODO Auto-generated catch block

//事务回滚

t.rollback();

e.printStackTrace();

}finally {

//手动提交事务

t.commit();

//关闭资源

s.close();

//关闭资源

sf.close();

}

*/

//创建配置对象

Configuration cfg = new Configuration().configure();

//创建服务注册对象

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

//创建会话工程对象

SessionFactory sf = cfg.buildSessionFactory(sr);

//获得Session

Session s = sf.openSession();

//开启事务

Transaction t = s.beginTransaction();

//增加方法

s.save("");

//手动提交事务

t.commit();

//关闭资源

s.close();

//关闭资源

sf.close();

}

package com.znsd.toutiao.dao;

import java.util.Date;

import org.hibernate.HibernateException;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

import org.hibernate.service.ServiceRegistry;

import org.hibernate.service.ServiceRegistryBuilder;

import com.znsd.toutiao.pojo.UserInfo;

public class UserInfoDao {

public static void main(String [] args) {

UserInfo userInfo = new UserInfo();

//userInfo.setUserId(55);

//userInfo.setNickName("yang");

// UserInfo userInfo = new UserInfo();

// userInfo.setUserId(110);

// userInfo.setNickName("asdfasd");

// userInfo.setUserId(100);

// userInfo.setState(1);

// userInfo.setQqNunber("八个八");

// userInfo.setNickName("非常六");

// userInfo.setLoginPwd("九个九");

// userInfo.setLoginAccount("菜的一笔");

// userInfo.setLastLoginTime(new Date());

// userInfo.setHeadAddres("目前没有");

// userInfo.setEmail("asdfsdf");

// userInfo.setState(1);

// userInfo.setQqNunber("545");

// userInfo.setNickName("54574");

// userInfo.setLoginPwd("5575");

// userInfo.setLoginAccount("745745");

// userInfo.setLastLoginTime(new Date());

// userInfo.setHeadAddres("544");

// userInfo.setEmail("5464");

UserInfoDao dao = new UserInfoDao();

// dao.save(userInfo);

userInfo = dao.get(1);

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

//userInfo.setNickName("习近平");

//dao.update(userInfo);

//dao.saveOrUpdate(userInfo);

//userInfo = dao.get(1);

//System.out.println(userInfo.toString());

//dao.delet(userInfo);

}

//保存或修改

public void saveOrUpdate(UserInfo userinfo) {

Transaction transaction = null;

SessionFactory sf = null;

Session session = null;

try {

Configuration cfg = new Configuration().configure();

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

sf = cfg.buildSessionFactory(sr);

session = sf.openSession();

transaction = session.beginTransaction();

session.saveOrUpdate(userinfo);

} catch (HibernateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

transaction.rollback();

}finally {

transaction.commit();

session.close();

sf.close();

}

}

//修改

public void update(UserInfo userinfo) {

Transaction transaction = null;

SessionFactory sf = null;

Session session = null;

try {

Configuration cfg = new Configuration().configure();

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

sf = cfg.buildSessionFactory(sr);

session = sf.openSession();

transaction = session.beginTransaction();

session.update(userinfo);

} catch (HibernateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

transaction.rollback();

}finally {

transaction.commit();

session.close();

sf.close();

}

}

//查询

public UserInfo get(int userId) {

SessionFactory sf = null;

Session session = null;

try {

Configuration cfg = new Configuration().configure();

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

sf = cfg.buildSessionFactory(sr);

session = sf.openSession();

return (UserInfo) session.get(UserInfo.class, userId);

} catch (HibernateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

session.close();

sf.close();

}

return null;

}

//删除

public void delet(UserInfo userinfo) {

Transaction transaction = null;

SessionFactory sf = null;

Session session = null;

try {

Configuration cfg = new Configuration().configure();

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

sf = cfg.buildSessionFactory(sr);

session = sf.openSession();

transaction = session.beginTransaction();

session.delete(userinfo);

} catch (HibernateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

transaction.rollback();

}finally {

transaction.commit();

session.close();

sf.close();

}

}

//增加

public void save(UserInfo userinfo) {

Transaction transaction = null;

SessionFactory sf = null;

Session session = null;

try {

Configuration cfg = new Configuration().configure();

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

sf = cfg.buildSessionFactory(sr);

session = sf.openSession();

transaction = session.beginTransaction();

session.save(userinfo);

} catch (HibernateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

transaction.rollback();

}finally {

transaction.commit();

session.close();

sf.close();

}

}

}

猜你喜欢

转载自blog.csdn.net/qq_41889810/article/details/81570111
今日推荐