
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
首先我们来一个简单的 写法很好理解 将对象的一个属性作为key 对象作为value抽出来形成map,Function.identity()意思就是t -> t。Collectors.toMap() 在 key 重复的时候会抛出一个 IllegalStateException 异常,加入第三个参数表示重复时会取第一个值。(existing, replacement) -> replacement):

mybatis-plus中写法。

使用TO_CHAR函数转换类型时需要执行格式如amt Number(16,4)字段--值为0.01to_char(amt) --值为.01发现小数点前的0没有了正确的姿势:to_char(amt,’‘fm99999990.00’’)fm标识超过指定格式的位数不显示,9表示该位数不显示0,0表示强制显示和保留0...
其中expdb必须在数据库服务器才能,导出指定版本必须使用expdb。exp 和expdb命令的方式。

(一)解决的问题: core表示式无法灵活修改,定时任务无法用数据库控制开关等问题,定时任务执行数据库相关操作需要额外写代码。(二)原理: ThreadPoolTaskScheduler 线程池可以管理spring的定时任务(三)思路:1一个定时任务管理实体类,主要字段有core表达式,bean名称,方法名,状态,定时任务名称等2使用反射根据bean名称和方向找到定时任务需要执行的方法3 使用Th
前面两篇已经学废了基础的设计和后端对接,可以简单的做pdf报表了,但是生产使用还远远不够的。本篇记录一些经常用到的点,大部分其实也找的到,但是不全或者找半天。(一)自动换行有2种办法:第一种是把一整行的内容进行合并,再设置属性:这种方式的缺点就是如果是多个字段拼接,需要再后端进行非空判断或使用三元表示式判断第二种:一行多列,单个字段换行 如下图的住址如果直接设置换行,因为position type
后面的函数可以自行参考文档写辣。
后面的函数可以自行参考文档写辣。








