hibernate 入門操作----實現crud 操作
阿新 • • 發佈:2019-01-22
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(); } }