Hibernate實現最基本的增刪改查,hibernate實現增刪

來源:互聯網
上載者:User

Hibernate實現最基本的增刪改查,hibernate實現增刪

Hibernate提供了豐富的API對資料庫進行操作。

其中Session是對資料庫進行操作一個非常重要的類,他提供了對資料庫增刪改查的基本操作。

下面看一些具體樣本,執行個體中實現了對資料庫增加,刪除,更新,根據ID查詢,查詢全部,分頁查詢,以及模糊查詢

package dao;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import sessionfactory.HibernateSessionFactory;import entity.Login;public class BaseDao {// 儲存使用者public void save(Login login) {Session session = HibernateSessionFactory.getSession();Transaction tran = null;try {tran = session.beginTransaction();session.save(login);tran.commit();System.out.println("添加成功!");} catch (HibernateException e) {tran.rollback();System.out.println("插入失敗!");} finally {HibernateSessionFactory.closeSession();}}// 刪除使用者public void delete(Login login) {Session session = HibernateSessionFactory.getSession();Transaction tran = null;try {tran = session.beginTransaction();session.delete(login);System.out.println("刪除成功");tran.commit();} catch (Exception e) {System.out.println("刪除失敗");tran.rollback();} finally {HibernateSessionFactory.closeSession();}}// 更新使用者資訊public void update(Login login) {Session session = HibernateSessionFactory.getSession();Transaction tran = null;try {tran = session.beginTransaction();session.update(login);tran.commit();System.out.println("更新成功!");} catch (Exception e) {tran.rollback();System.out.println("更新失敗!");} finally {HibernateSessionFactory.closeSession();}}// 根據使用者id查詢public Login queryById(int id) {Login login =null;Session session = HibernateSessionFactory.getSession();Transaction tran = null;try {tran = session.beginTransaction();login = (Login) session.get(Login.class, id);tran.commit();} catch (Exception e) {tran.rollback();System.out.println("未找到使用者!");} finally {HibernateSessionFactory.closeSession();}return login;}// 查詢全部public List<Login> queryAll() {Session session = HibernateSessionFactory.getSession();String hql = "FROM Login";List<Login> list = null;Transaction tran = null;try {tran = session.beginTransaction();Query query = session.createQuery(hql);list = query.list();tran.commit();} catch (Exception e) {tran.rollback();} finally {HibernateSessionFactory.closeSession();}return list;}// 模糊查詢public List<Login> queryLike(String name) {Session session = HibernateSessionFactory.getSession();String hql = "from Login as l where l.username like ?";Query query = session.createQuery(hql);query.setString(0, "%" + name + "%");List<Login> list = query.list();return list;}// 分頁查詢public QueryResult queryAll(int firstResult, int maxResult) {QueryResult qr = null;Session session = HibernateSessionFactory.getSession();Transaction tran = null;try {tran = session.beginTransaction();Query query = session.createQuery("FROM Login");List<Login> list = query.list();int totalCount = list.size();int pageSize = (totalCount%maxResult==0)?(totalCount/maxResult):(totalCount/maxResult+1);query.setFirstResult(firstResult);query.setMaxResults(maxResult);List<Login> listSize = query.list();qr = new QueryResult(pageSize, listSize);tran.commit();} catch (Exception e) {tran.rollback();} finally {HibernateSessionFactory.closeSession();}return qr;}}

 


hibernate怎實現增刪改查的功可以

去百度一下吧 這裡讓寫的字太少了

基本的方法就是Session工廠的實現
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.openSession();
Transaction ts = ses.beginTransaction();

增加 session.save(對象名);

刪除 session.del();

更改 session.updete();

尋找session.find();
 
hibernate 增刪改查

帥哥我加你了

GM別刪貼啊,我和樓主在qq上交流的
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.