MYSQL常用日期函数操作 %H 小时 (00-23) %V 周 (01-53) 星期日是一周的第一天,与 %X 使用。# %h 小时 (01-12) %v 周 (01-53) 星期一是一周的第一天,与 %x 使用。# %d 月的天,数值(00-31) %T 时间, 24-小时 (hh:mm:ss)# %e 月的天,数值(0-31) %U 周 (00-53) 星期日是一周的第一天。
JAVA操作去重工具类 自定义函数去重(采用 Predicate函数式判断,采用 Function获取比较key)* 内部维护一个 ConcurrentHashMap,并采用 putIfAbsent特性实现。* 只获取重复的数据。
日期工具类 / 设置日期为本月第一天。// 设置日期为当前日期。// 把日期往前推一天,整数往后推,负数往前移动。// 把日期往前推一天,整数往后推,负数往前移动。// 把日期往前推一天,整数往后推,负数往前移动。// 这个时间就是日期往前推一天的结果。// 这个时间就是日期往前推一天的结果。// 这个时间就是日期往前推一天的结果。//指定日期月份减去一后的 最大天数。//指定日期月份减去一后的 最大天数。// 获取两个日期的时间戳。//获取上给月最后一天的日期。//获取上给月最后一天的日期。
财务数值格式化工具,满足各种形式 如果舍弃部分 > 0.5,则舍入行为与 ROUND_UP 相同;* 如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。* 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。* 如果舍弃部分左边的数字为奇数,则舍入行为与 ROUND_HALF_UP 相同;* 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式。* 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。
google浏览器插件打包,安装 (3)点击左上方打包扩展程序,输入“C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\刚刚复制的ID\版本号”(1)打开谷歌浏览器 -> 点击右上方设置按钮 -> 更多工具 -> 扩展程序(或直接输入:chrome://extensions/)(2)将.crx的文件拖拽到浏览器中间,会出现拖拽以安装的提示,安装。
mysql数据库统计总记录数 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'dbName';select sum(t.table_rows) from (select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = 'dbName' order by table_rows asc) t;
MybatisPlus之this.page(page, queryWrapper)多次调用之学习 page对象继承IPage对象, 对象传入到this.page()方法中,最终也是封装再page对象中返回,所以导致两次调用返回同一个对象。每次分页查询,创建新的new Page(pageNum,pageSzie)对象即可。第二次查询结果会覆盖第一次查询结果。第二次调用:更改条件后。
mysql先排序在分组,去每组第一条记录 --- 子查询SELECT a.src_id, a.appr_status FROM plat_appro a WHERE a.send_time=(SELECT max(send_time) FROM plat_appro WHERE src_id=a.src_id)---关联查询SELECT * FROM plat_appro a ,(SELECT src_id, max(send_time) AS send_time FROM plat_appro where src_id = 149
springboot使用poi-tl动态填充word模板 需要过滤掉不需要编码的文件:过滤后缀为.xlsx或者.xls,docx后者doc的所有文件,不对其进行统一编码-->应该是编译代码时,把excel模板文件也重新编码了,导致excem模板文件格式损坏。第二、配置maven打包,过滤掉word文件,不加以编码,否则会报错。params.put("channel","数智xxx");-- docx 数据填充生成 doc文件 这个是主要 -->System.out.println("输出完毕");//最终编译渲染并输出。
获取网卡信息,java实现 System.out.println("本机IP地址:" + addr.getHostAddress());//获取电脑设备名称addr.getHostName() DESKTOP-58TACSN。System.out.println("*****获取网络地址失败**************");// iface.isLoopback()返回网络接口是否为环回接口。// iface.isUp()返回网络接口是否已启动并正在运行。// 忽略回环接口和未启动的接口。// 找到 IPv4 地址。
关于websocket的几点注意事项 log.error("用户错误:" + this.userId + ",原因:" + error.getMessage());log.info("用户连接:" + userId + ",当前在线人数为:" + getOnlineCount());log.info("用户退出:" + userId + ",当前在线人数为:" + getOnlineCount());log.info("发送消息到:" + userId + ",报文:" + message);sendMessage("连接成功");
BigDecimal金额转换到微信支付金额 BigDecimal amount = new BigDecimal("2.55");final int total = amount.multiply(new BigDecimal("100")).setScale(0, BigDecimal.ROUND_HALF_UP).intValue();
mybatisplus3.5.2版本代码生成器,已配置好 / 格式化service接口和实现类的文件名称,去掉默认的ServiceName前面的I。// 如果不需要生成注解,去掉.enableTableFieldAnnotation()// 使用Freemarker引擎模板,默认的是Velocity引擎模板。// 生成实体时生成字段的注解,包括@TableId注解等。// 数据库表和字段映射到实体的命名策略,为下划线转驼峰。// 表名,需要自动生成代码的表, 多个表使用英文逗号分割。// 表名的前缀,从表生成代码时会去掉前缀。// 使用java8新的时间类型。