1. 程式人生 > >Hibernate 增刪查改操作

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();

}

}

}