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(); } }