1. 程式人生 > >hibernate 入門操作----實現crud 操作

hibernate 入門操作----實現crud 操作

package www.csdn.net.hiber2.dao;

import java.util.List;

public interface BaseDao<T,PK> {

	T findById(PK id);
	void deleteById(PK id)throws Exception;
	void delete(T entity)throws Exception;
	
	void deletes(String ids[])throws Exception;
	
	void update(T entity)throws Exception;
	void insert(T entity)throws Exception;
	
	List<T> findAll();
}

package www.csdn.net.hiber2.dao;

import www.csdn.net.hiber2.bean.User;

public interface UserDao extends BaseDao<User, Integer> {

}

六 : 介面的實現類

package www.csdn.net.hiber2.dao.impl;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;

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

public class UserDaoImpl implements UserDao {

	@Override
	public User findById(Integer id) {
		
		return (User) HibernateSessionFactory.getSession().get(User.class, id);
		
	}

	@Override
	public void deleteById(Integer id) throws Exception {
		Session session=HibernateSessionFactory.getSession();
		Transaction ts=session.beginTransaction();
		session.delete(findById(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<User> findAll() {
		
		return HibernateSessionFactory.getSession().createQuery("from User").list();
	}

}

七:封裝的解析xml 檔案 獲取連結物件等的操作