Hibernate使用教程:

前戲:導入一堆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文件信息可以底下留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章