2021-11-29
|
ZH
html转word基于office open xml与poi等第三方工具无关 可以用来替换书签、${key}格式的占位符
2022-01-09
|
ZH
关于分页数据结构的设计 举例:部门列有查询中,把需要分页的和不需要分页的设计成两类接口。 在管理部门需要分页显示时,调用一个分页的接口。返回值类似这样PageListEntity 在部门下拉列表不需要分页时,调用一个不分页的接口。返回值类似这样ListEntity 从controller,service,dao,entity都分裂出来两套代码,返回给前端的数据也是两种不同的结构。 这两个接口内部有什么区别吗?都是根据几个条件,从一个表中查出一个集合。
2022-01-09
|
ZH
1.不利于抽象设计。 比如要设计一个求和的函数。如果基于实体Bean应该类似这样sum(List beans, "属性"),很明显需要动用反射,在几条数据的测试环境一性能可以接受,但在生产环境中就不一样了。 2.不利于数据拆分 比如只需要查询或保存ID,NAME两个属性时,整个实体作为参数传过来,又需要反射,需要挨个判断。
2022-01-09
|
ZH
把手机号或手机号+姓名生成手机通讯录格式,再把生成的内容保存成文件,发送到手机中,打开即可导入手机通讯录
2022-01-11
|
ZH
通常情况下是把Bean或Map转成DataRow,把Bean和Map的集合转成DataSet 但有些情况下如从excel中读取数据,读取出来的结果是List>结构,并没有列名或属性名,只是按下标顺序排列。 这时操作List就比较原始,如分组,排序等都需要重写。 所以可以转成DataSet,这样可以利用DataSet的方法对结果集进行去重、分组等
2022-01-12
|
ZH
public static boolean export(File file, String sheet, int rows, DataSet set, String ... configs) 如果文件存在则在当前文件中插入数据,如果文件不存在则新创建文件 这里的sheet如果在file中已存在,则往这个sheet中插入数据,如果不存在则新创建sheet再继续插入数据,其他重载函数规则相
2022-01-13
|
ZH
将所有列中的空值替换成value public DataSet replaceEmpty(String value)
2022-01-13
|
ZH
将key列中的oldChar替换成newChar public DataSet replace(String key, String oldChar, String newChar) 将所有列中的oldChar替换成newChar public DataSet replace(String oldChar, String newChar)
2022-01-15
|
ZH
许多情况下需要从DataRow中取多个值合并显示。如导出excel时地址列需要合并省市区详细地址 DataRow可以取多个值拼接,但DataSet则需要遍历,非常麻烦 DataRow提供了复合KEY取值的函数 如{ID:1,CODE:A01,NAME:张三} row.getString("{ID}-{CODE}")可以取出 1-A01 row.getString(