Hibernate_crm练习(添加、一对多添加、条件查询)

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关联。

原文地址:https://www.cnblogs.com/zhai1997/p/12436353.html