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();
    }
}
相关文章
相关标签/搜索