前戲:導入一堆jar包,創建source folder與src同級,裏面有hibernate.cfg.xml
開始敲代碼:
1、在Teacher.hbm.xml裏(每個pojo對應一個xxx.hbn.xml):
<class name="com.officn.pojo.Teacher" table="teacher">
<id name="id" column="id">
<generator class="native"></generator>
</id>
<property name="name" column="name"></property>
</class>
2、在hibernate.cfg.xml裏建立與Teacher.hbn.xml文件的關聯:
1、
<mapping resource="com/officn/pojo/Teacher.hbn.xml"/>
3、在dao的實現層寫:
Configuration configuration=new Configuration().config(“hibernate.cfg.xml”);
SessionFactory sessionFactory= configuration.buildSessionFactory();
4、講解下hibernate對數據庫普遍的幾種操作:
1、全查、模糊查、根據id查:
//全查
Session session = sessionFactory.openSession();
Query query= (Query)session.createQuery("from Teacher");//這是hql語句
List<Teacher> list = query.list();
//模糊查
Session session = sessionFactory.openSession();
Query query = session.createQuery("from Teacher where name like:name");
query.setParameter("name", "%"+name+"%");
List<Teacher> list = query.list();
//根據id查
Session session = sessionFactory.openSession();
Teacher teacher = (Teacher)session.get(Teacher.class, id);
2、增加、刪除、修改:
//增加
Session session = sessionFactory.openSession();
session.save(teacher);
Transaction transaction = session.beginTransaction();
transaction.commit();
session.close();
//刪除
Session session = sessionFactory.openSession();
Teacher teacher=new Teacher();
teacher.setId(id);
session.delete(teacher);
Transaction transaction = session.beginTransaction();
transaction.commit();
session.close();
//修改
Session session = sessionFactory.openSession();
session.update(teacher);
Transaction transaction = session.beginTransaction();
transaction.commit();
session.close();
最後如果需要那些jar包和xml文件信息可以底下留言。