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