2021-12-28
|
ZH
DataSet set = service.querys("HR_USER"); 清空set中DEPT_ID和SORT_ID都为空(包括null和"")的行 public DataSet removeEmptyRow(String... keys) set.removeEmptyRow("DEPT_ID","SORT_ID"); 清除指定列全为空的行,如果不指定keys,则清除所有列都为空(包括n
2021-12-28
|
ZH
默认情况下前端不传值时,执行update时并不更新这一列 如 DataRow row = entity("ID:id","REMARK:remark","NAME:name"); service.save(row); 这时如果没有提交remark参数值,或remark值为空时,并不更新REMARK列 但有些情况下是前端需要清空一个属性值,有以下种方式 1.提交一个"NULL"的值 2.指定必须更新
2021-12-28
|
ZH
如果前端提交的参数是加密后的值,需要这样解密 DataRow row = entity("ID:id+"); 与getParam("id", true)效果一样
2022-01-09
|
ZH
如果有实体类的话,可以根据实体类的属性来接收url中的参数值。 而entity()函数则是根据表结果来接收 DataRow row = entity("{HR_USER}"); DataRow row = entity(TableBuilder.init("HR_USER")); 默认情况下列名与参数名一致。 实际开发中前端提交的数据经常是小驼峰格式,可以在anyline-config.xml配置
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两个属性时,整个实体作为参数传过来,又需要反射,需要挨个判断。