一.条件查询
- 分析:为避免代码出现拼接SQL语句,我们使用"离线QBC查询",它以面向对象的风格构建查询语句,可以避免拼接语句的代码,提高程序的可读性和可维护性.
实现思路: action以属性驱动的方式接收查询表单的数据,查询表单的数据形式为实体类型,将实体类型传递给业务逻辑层和数据访问层。 - 后端代码编写
- DepDao及接口, 编写条件查询的方法
- DepBiz及接口, 编写方法调用dao
- 修改DepAction的list方法, 改成调用条件查询
- 前端页面编写
- JQuery的JSON序列化插件
- 提交表单的值
- 在页面dep.html中,添加查询表单
- 编写查询按钮的点击事件
- 提交查询结果
- JQuery的JSON序列化插件
- action 多例模式 scope="prototype"
- 提高条件查询的可扩展性
二.分页功能的实现
- datagrid显示分页栏
- 后端代码编写
- 分页的json格式
- 代码优化
- 降低数据访问代码冗余
- action代码优化
三.添加功能的实现
- 后端代码编写
- 配置主键生成策略
- 编写DepDao,DepBiz,DepAction
- 配置主键生成策略
- 前端代码实现
- 工具栏添加按钮的实现
- 弹出窗口的实现
- AJAX提交数据
编写保存按钮的函数 - 清空表单 : 当我们每次打开窗口时,会看到之前操作的数据,这是因为我们用的是同一张表单
我们可以在窗口打开时清空表单数据
四.删除功能
- 后端代码编写
- 编写DepDao,
- DepBiz,
- DepAction
- 前端代码编写
- 列属性formatter(格式化器)
- ajax提交删除操作
- 列属性formatter(格式化器)
五.修改功能
- 实现实体数据查询
- 后端代码编写
- 前端代码编写
编写edit方法
- 保存修改数据的实现
- 后端代码编写
- 前端代码编写
修改和添加公用一个窗口,所以可以设置一个全局变量,method,
当点击添加按钮弹出窗口时设置为add,点击修改连接时设置为update