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