1.在添加客户信息的页面引入日历控件
同时, 还需要 为 input输入项 生日 添加 一个 id="birthday"
具体的可以参考
2.客户信息查询流程分析
3.客户信息的查询代码实现
FindAllCustomersServlet.java
CustomerServic.java
CustomerDao.java(最终变成接口)
注意:
queryRunner.query("sql语句",new BeanListHandler<JavaBean>(JavaBean.class));
index.jsp
list.jsp(查询结果页面)
4.单个删除客户信息流程分析
5.客户信息的删除代码实现&添加点击确认的对话框的实现
list.jsp
DeleteOneCustomerServlet.java
CustomerService.java
CustomerDaoImpl.java
6.解耦合部分(一)
DaoFactory.java
CustomerDaoImpl.java
重构CustomerDao类里面的所有方法,把CustomerDao变成一个接口。
CustomerDao.java
7.解耦合部分(二)
CustomerService.java
8.解耦合的好处&应用场景
-
这样可以通过接口去创建类;
9.给大家留的一个作业(解决web层和业务层耦合)
10.添加checkbox是否全部选中
list.jsp
上面是很low的写法
11.批量删除的代码实现(放在事务中去操作)
list.jsp
将表格放在表单当中,提交给servlet
选择框的值就是他所在行的UUID号
CustomerService.java
CustomerDaoImpl.java
12.提出批量删除耦合的问题
13.ThreadLocal类的内部原理
14.使用ThreadLocal去改造之前的批量删除的代码
CustomerService.java
TransactionUtil.java
15.ThreadLocal类哪个地方使用到了ThreadLocal类
16.客户信息更新流程分析
17.更新客户信息的查询和客户信息的回显
修改是CRUD中最麻烦的 ...
修改的流程如下图:
-
客户信息的回显 :
-
第一类: 直接通过el 表达式 取值
-
第二类:
对于radio的回显
-
第三类:
-
checkbox的回显
-
-
第四类:
下拉框(和单选一样)
-
18.客户信息的更新代码实现
UpdateCustomerInfoServlet.java
CustomerDaoImpl.java
info.jsp
19.条件查询的实现
list.jsp
ConditionQueryServlet.java
CustomerDaoImpl.java
20.逻辑分页介绍
TestPageQuery.java
21.物理分页的理论
22.分页时两个公式的推导
重要思想:
1.分页逻辑
2.解耦合
这样可以通过接口去创建类;