Idea下Hibernate的基本操做

Idea下Hibernate的基本操做java

Idea下Hibernate的使用mysql

1、建立新的項目(New Project)sql

1.選擇Hibernate(5.2.16)數據庫

2.點擊Next繼續網絡

3.Project name:項目名稱,自行命名session

Project location:項目存儲路徑app

4.點擊Finishui

注意點擊後,將從網絡上下載Hibernate,完成後,項目結構以下圖所示hibernate

5.配置Hibernatexml

6.配置hibernate.cfg.xml文件

配置以下:

配置<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

時須要先引入mysql驅動

7.鏈接數據庫,自動生成實體類

在src下建立包com.study.entity

8.在hibernate.cfg.xml中配置Mapping

<mapping class="com.study.entity.TbStudentinfoEntity"></mapping>

2、對數據庫進行增刪改查操做

import com.study.entity.TbStudentinfoEntity;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import java.util.List;
public class StudentServices {
    //新增數據
    public void addEntity(){
        //實例化配置對象,加載映射文件,加載hibernate.cfg.xml
        Configuration configuration=new Configuration().configure();
        // 建立會話工廠
        SessionFactory sessionFactory=configuration.buildSessionFactory();
        //建立會話
        Session session=sessionFactory.openSession();
        //開啓事務
        Transaction transaction=session.beginTransaction();
        //建立對象
        TbStudentinfoEntity student=new TbStudentinfoEntity();
        student.setName("張無忌");
        student.setAge(24);
        student.setAddress("光明頂");
        //保存數據
        session.save(student);
        //提交事務
        transaction.commit();
        session.close();
        sessionFactory.close();
    }
    //查詢全部數據
    public void studentFindAllByHQL(){
        //實例化配置對象,加載映射文件,加載hibernate.cfg.xml
        Configuration configuration=new Configuration().configure();
        // 建立會話工廠
        SessionFactory sessionFactory=configuration.buildSessionFactory();
        //建立會話
        Session session=sessionFactory.openSession();
        //編寫HQL語句(面向類和屬性的查詢)
        String hql="from TbStudentinfoEntity";//注意,TbStudentinfoEntity不是表名,是類名,
        List<TbStudentinfoEntity> students=session.createQuery(hql).list();
        System.out.println("編號\t\t姓名\t\t年齡\t\t地址");
        for(TbStudentinfoEntity s:students){
            System.out.println(s.getId()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"\t\t"+s.getAddress());
        }
        session.clear();
        sessionFactory.close();
    }
    //查詢 根據
    public void studentFindBy(){
        //實例化配置對象,加載映射文件,加載hibernate.cfg.xml
        Configuration configuration=new Configuration().configure();
        // 建立會話工廠
        SessionFactory sessionFactory=configuration.buildSessionFactory();
        //建立會話
        Session session=sessionFactory.openSession();
        TbStudentinfoEntity student=(TbStudentinfoEntity)session.get(TbStudentinfoEntity.class,1);
        System.out.println(student);
        session.close();
        sessionFactory.close();
    }
    //刪除
    public void studentDelete(){
        //實例化配置對象,加載映射文件,加載hibernate.cfg.xml
        Configuration configuration=new Configuration().configure();
        // 建立會話工廠
        SessionFactory sessionFactory=configuration.buildSessionFactory();
        //建立會話
        Session session=sessionFactory.openSession();
        //開啓事務
        Transaction transaction=session.beginTransaction();
        TbStudentinfoEntity student=new TbStudentinfoEntity();
        student.setId(2);
        
        session.delete(student);
        //提交事務
        transaction.commit();
        session.close();
        sessionFactory.close();
    }
    //修改
    public void studentUpdate(){
        //實例化配置對象,加載映射文件,加載hibernate.cfg.xml
        Configuration configuration=new Configuration().configure();
        // 建立會話工廠
        SessionFactory sessionFactory=configuration.buildSessionFactory();
        //建立會話
        Session session=sessionFactory.openSession();
        //開啓事務
        Transaction transaction=session.beginTransaction();
        TbStudentinfoEntity student=(TbStudentinfoEntity)session.get(TbStudentinfoEntity.class,1);
        student.setAddress("河南科技學院");
        session.update(student);
        //提交事務
        transaction.commit();
        session.close();
        sessionFactory.close();
    }
}
相關文章
相關標籤/搜索