hibernate 入门操作----实现crud 操作(二)

2014-11-24 03:32:08 · 作者: · 浏览: 1
dById(id)); ts.commit(); session.close(); } @Override public void delete(User entity) throws Exception { Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); session.delete(entity); ts.commit(); session.close(); } @Override public void deletes(String[] ids) throws Exception { // TODO Auto-generated method stub } @Override public void update(User entity) throws Exception { Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); session.update(entity); ts.commit(); session.close(); } @Override public void insert(User entity) throws Exception { Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); session.save(entity); ts.commit(); session.close(); } @Override public List findAll() { return HibernateSessionFactory.getSession().createQuery(from User).list(); } }

七:封装的解析xml 文件 获取链接对象等的操作

package www.csdn.net.hiber2.util;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;

public class HibernateSessionFactory {

	static Configuration cfg;
	static SessionFactory sessionFactory;
	static ServiceRegistry serviceRegistry;
	
	static{
		cfg=new Configuration().configure();// hibernate.cfg.xml
		//  创建服务注册对象 
		serviceRegistry =new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
		
		// 创建sessionFactory 工厂对象
		sessionFactory=cfg.buildSessionFactory(serviceRegistry);
		
	}
	
	// 获取session 对象
	public static Session getSession(){
		return sessionFactory.openSession();
	}
}

八: 测试类

package www.csdn.net.hiber2.junit;

import java.util.List;

import org.junit.Test;

import www.csdn.net.hiber2.bean.User;
import www.csdn.net.hiber2.dao.UserDao;
import www.csdn.net.hiber2.dao.impl.UserDaoImpl;
import www.csdn.net.hiber2.util.HibernateSessionFactory;

public class UserTest {

	
	private UserDao userDao=new UserDaoImpl();
	
	@Test
	public void test(){
		
		System.out.println(HibernateSessionFactory.getSession());
	}
	@Test
	public void insert() throws Exception{
		
		User  entity=new User(null, chong, M, 19);
		
		userDao.insert(entity);
		
	}
	@Test
	public void findAll() throws Exception{
		
		
		List
  
    entities=userDao.findAll();
		for (User user : entities) {
			System.out.println(user.toString());
		}
	}
   

}

九: 查询所有的成功效果:

\