疑问:
----开始点击修改还保留有entity的json数据,后来是怎么被清空的?
-有加entity={}的清空操作;
----在BaseService的分页插入aop指的是什么意思?云里雾里......把分页的第一句的设置分页:”PageHelper.startPage(page,rows)”抽离出来,放到aop,这是不应该的,一般是在项目完成由于客户新需求才添加进去.
技术点:
------------品牌新建:
前端:当点击保存的时候;将用户输入的品牌数据提交到后端;
请求地址:../brand/add.do
请求方式:post;因为携带数据量可能比较多,而且携带数据格式为json对象,后台可以使用@RequestBody接收
请求参数:品牌数据
返回结果:返回结果,应该包含的属性有success(true/false),message(返回信息内容);因为后续的操作都有可能需要返回类型的结果,所以可以将该数据抽取为一个返回结果类Result={success,message}
后端:将前端传递过来的品牌保存到数据库中;并返回前端所需要的信息
------------品牌更新:
1、根据品牌id查询品牌并回显品牌数据
请求地址:../brand/findOne.do?id=xxx
请求方式:get
请求参数:id品牌id
返回结果:品牌json格式字符串,并将结果设置到entity
2、保存最新的修改到数据库中
在页面中新增和更新是同一个按钮;可以在前端中根据entity的id是否为空;如果为空说明是新增,否则是更新
请求地址:../brand/update.do
请求方式:post
请求参数:品牌数据
返回结果:操作结果Result
-----------------品牌批量删除:
1、 获取到选择了的那些品牌的id数组
a,初始化一个品牌id空数组selectedIds
b,如果选中品牌复选框,需要将该品牌对应的id加入到数组
c,如果反选品牌复选框,则需要将该品牌对应的id从数组中移除
2、 判断是否已经选择了品牌,确认是否要删除
3、 提交要删除的品牌id数组到后台进行批量删除
请求地址:../brand/delete.do?ids=1,2,3
请求方式:get
请求参数:ids品牌id数组
返回结果:操作结果Result;如果操作成功则刷新列表,如果操作失败则提示;
------------品牌条件查询:根据品牌名称或者首字母到数据库中进行分页模糊查询品牌列表
请求地址:../brand/search.do
请求方式:post
请求参数:品牌json对象;可以使用双向绑定条件输入框
返回结果:分页对象PageResult(total,rows)
Bug:
----没有在Result增加get/set方法,会导致Java对象无法转为Json对象;因为Java源代码的底层是用get/set方法来转化Java为Json;
----在数组需要在类型后面加”[]”,如:Long[] ids;
网友评论