A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区 黑马粉丝团   /  2018-8-4 18:47  /  2060 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

同学们,今天是bos物流项目第四天,主要内容就是快递员与区域模块


今日需要掌握的有:
  • 掌握SpringData JPA条件分页查询
  • 完成快递员的逻辑删除
  • 掌握POI解析EXCEL案例


请同学们按照如上要求,总结你今日所学



10 个回复

倒序浏览
张裕
datagrid formatter属性
        格式化表格数据显示 控制表格内容的显示
        value 当前属性对应json数据中的值
        rowData 当前行数据
        rowIndex 第几行

批量作废
        通过datagrid('getSelections')获取所有选中的行数数据
        判断长度 创建集合 遍历行数据 将id添加到集合中 使用array.join("")将集合转为字符串
        发送同步请求到action中
        自定义DAO修改方法 @Query @Modifying

批量导入
        注意事项
                1 必须同步提交form表单
                2 form表单编码方式 multipart/form-data
                3 提交方式必须为post
                4 type="file" 必须提供name属性
        使用JQuery ocupload实现一键上传
                进行上传文件校验 需要关闭自动提交
                判断文件格式 再进行表单submit
                根据返回的数据判断是否上传成功
       
Excel文件解析
        POI工具
        HSSF 解析 Excel 97-2007 格式 (.xls)
        XSSF 解析 Excel 2007 格式 (.xlsx )
        解析 Excel
        工作薄WorkBook --- sheet 表单 --- row 行 --- cell 单元格
                1 加载Excel文件对象
                2 读取sheet
                3 读取sheet中的每一行
                4 跳过第一行和空行
                5 创建对象 添加数据 将对象添加到集合中       
                6 调用业务层进行批量保存

点评

6666  发表于 2019-7-3 00:21
66666  发表于 2019-7-3 00:21
回复 使用道具 举报
江某人:
条件查询:先将页面 form 表单中数据,转换 {key:value, key:value} ,其中需要自己拼接格式不过有一种更简单的模版,直接复制就好了,然后操作就简单了,只需要在dao层再继承一个条件查询的接口,然后进行查询,这些都是模版化的
完成快递员的逻辑删除:这种删除是使用update方法的,获得结果回来之后判断0还是1进行显示正常使用或者已经作废,批量删除的话需要在html中循环拼接id,在后台在删除拼接的符号
掌握POI解析EXCEL案例:在 Action 定义三个成员变量private File [页面元素 nam] private String [页面元素 name]ContentTyp private String [页面元素 name]FileName;HSSF 解析 Excel 97-2007 格式 (.xls)XSSF 解析 Excel 2007 格式 (.xlsx)  poi… jar 解析 HSSFpoi ooxml .. jar 解析 XSSF (以来 POI 包)
回复 使用道具 举报
今天只要掌握spring data jpa带条件分页查询,和POI导入Excel表格即可
回复 使用道具 举报
柯威龙
快递员的添加功能分为单表和多表,需要使用UI的window窗口,然后使用UI的form表单进行校验.需要掌握
springdatejpa,在完成添加功能的时候我们可以使用save方法.在传递参数的时候我们需要page和rows.
记住:dategrid在页面加载后会自动向url地址发送一次请求.然后使用springdate提供的pageable对象request
来接受参数(记得page要减一).重要:需要将page数据封装到map集合然后将数据转换成json返回客户端.

快递员的有条件查询,需要使用@json排除不需要加载的属性.在客户端需要将查询窗口条件绑定到数据表格
在Dao层需要去继承JpaSpecificationExecutor.

区域的批量导入,需要注意文件上传的三要素.在客户端需要将文本框隐藏.在提交的时候触发另一个隐藏框.
同时不刷新页面.在上传功能时需要导入一个包,在选择文件时也需要在客户端去判断文件的格式.还需要去配置
拦截器.使用Struts2来进行接收文件上传.实现文件的解析.需要先解析工作簿-sheet-row-cell,一层一层解析
然后使用pinyin4j来进行生成区域编码和简码.区域的分页列表查询功能跟快递员的查询功能一样
回复 使用道具 举报
总结
张述明  
下拉框
1.需要给input输入框  设置class="easy-combobox"
2.设置  三个属性 url 获取列表数据  textfiled 显示内容字段,valueFiled生成选项value属性依据字段名


快递员添加功能(多表操作)
1.需要检验一下表单的输入元素name字段是否与实体类属性字段一致
2.需要对快递员添加表单,设置action和method
3.使用easyui form校验功能
4.编写Action添加save方法
5.编写业务层代码实现
6.编写dao业务接口




有条件分页查询
1.制作查询按钮,点击按钮显示快递员查询表单(窗口)
2.将查询窗口条件,绑定到数据表格上,让数据表单在发送请求时,自动携带条件...查询
3.修改 Action的pageQuery方法,添加条件查询逻辑操作
4.dao层继承jpaSpecificationExecutor 接口
5.service 修改Service代码



快递员作废功能
1.点击页面作废按钮时,获取所有勾选快递员id
2.编写Action的delbatch实现批量作废
3.编写业务层实现
4.自定义DAO的修改方法



区域设置
1.区域批量导入功能




批量导入
1.导入键,添加一键上传的效果
action
onselect
autosubmit
filename
regex判断文件名  如果满足就submit 不满足就alert

回显
onComplete:function(response)
xml逻辑解析


工作簿--sheet--row--cell
先加载Excel文件对象
读取一个sheet
读取每一行
读取一行数据的一个区域对象


回复 使用道具 举报
颜琳琳
   1.查找所有:
findAll()

2.specification实现构建条件查询:
dao中继承jpaSpecificationExector
cb.equal(设置最终编译的sql语句中的条件,值)
cb.equal(root.get("bean的属性名称").as(数据类型),值);
       
datagrid特性: 绑定了load之后会重新加载数据重新执行一次,会立即执行url

1.物理删除:
        将数据在数据库中直接删除,做的是delete
2.逻辑删除:
        将数据做修改的操作,做到update
设置表的状态时候,一帮状态性的信息,用tinyint 一般用数字来表示

数据批量作废:将id-->多个拼接-->发送到后台-->web id[]-->ids split(",")-->得到数据表中的deltag的状态显示到页面

formatter:
  value 当前属性对应json数据中值
  rowData 当前行数据
  rowIndex 第几行

文件上传三要素:
1.post提交
2.input type="file"
3.enctrymultiple/formdata

设置只能上传指定格式文件:
onComplete用于设置回调
onSelect通过选中文件绑定一个函数,进行校验

POI:
        针对微软的offers文档进行操作的一组工具类
        HSSF解析.xls
        XSSF解析.xlsx
POI解析思想:       
file-->workBook(excel)-->解析sheet-->每个sheet获取row-->遍历row获取行的每个单元格cell

pingyin4J:(将中文转英文)
        城市编码:如:beijing
        简码:如bjhd
回复 使用道具 举报
  陈世彪:
bos项目第四天.jpg
回复 使用道具 举报
定区就是对前几天的复习
今天的新知识就是WebService(远程调用)
什么是WebService: 就是很多个系统,进行分布的部署分布的系统数据通信 解决技术
CXF 是目前最主流 WebService 开发框架 ,由 Apache 提供
什么是CXF?  CXF WebService 开发,主要分为两种服务提供方式 WS 、RS
                                1.JAX-WS 传输数据,传输 XML 格式,基于 SOAP 协议
                                2.JAX-RS 传输数据,传输 XML 格式或者 JSON 格式,基于 HTTP 协议
什么是 Restful 风格的服务 ?
        一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件
Restful 风格好处 ?
        基于这种风格架构,软件编写可以更简洁
        基于 HTTP 协议, 支持多种消息格式,比如 XML 、JSON
        更易于实现缓存机制 (第一次访问资源 缓存,第二次访问资源,返回 304 客户端调用本地)

编写JAX-RS:
1建立maven项目   导入坐标
2.导入实体类:   @XmlRootElement 指定序列化(转换 XML、JSON) 对象名字
3.编写业务层:   业务层有四个需要记住的@:
  1.)@path  
  2.)@ @Produces 生成(方法返回值)如果方式中有返回值就要加上这个注解     使用webClient就可以不加这个注解

  3.)@Consumes 消费 (方法参数)如果方式中有参数就要加上这个注解     使用webClient就可以不加这个注解
4.) @访问方式(get  post  put   delete )  
        4.发布服务
        5. 2) WebClient 工具类使用 (CXF 自带)
        读
                Accept   查询 接受返回结果    接收数据
        写
                Type   增删改     发送数据
        导入 cxf-rt-ts-client

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马