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