1、导包
hibernate:
jstl:
beanutils:
数据库驱动:
2、导入页面
3、创建数据库
4、ORM元数据配置、主配置文件配置
5、添加顾客
在主页面点击添加后进入添加顾客的页面,在此页面用户输入顾客的信息并提交给servlet,servlet获取表单提交的数据,并将他们封装到Map集合中 。servlet将封装好的Customer对象作为参数传递给dao层,在dao层调用Session的save()方法使临时对象转变为持久化对象。
6、全部顾客信息的显示
与未使用hibernate框架相比,主要差异在于对数据库的查询方式不同,这里采用的是hibernate的批量查询方式(Criteria和HQL)。
7、增加联系人(客户与联系人是一对多的关系)
(1)先对客户与联系人的一对多的关系进行配置
(2)添加联系人需要找到对应的客户的编号,因此,要查询对应的编号的客户信息,将从表单收集到的联系人信息封装为对象后添加到此联系人。
8、条件查询
这里用的是离线查询DetachedCriteria,使用离线查询不用在dao层封装查询的参数,这里直接在web层封装查询的参数,最终,将得到的对象传递到dao层与session关联。