获取开始时间至结束时间期间的有效工作时长(精确到分钟) 获取有效的工作时间,排除休息时间。springboot项目 直接运行出结果工具类处理时间的MyUtilimport org/*** 相差毫秒数return 0;} /**日期格式化*/ public static Date formatDate(Date date , String . . . pattern) {try {if(pattern!} else {
mybatis的xml中用foreach分隔逗号的写法 holidayTypeStr传进来的是这种形式:‘1,2,3,4,5’,很明显,这样在in中遍历会报错,所以需要逗号分隔结果变成这种形式’1’,‘2’,‘3’,‘4’;关键点:collection=“holidayTypeStr.split(‘,’)”mybatis的xml中用foreach分隔逗号的写法。
java中级开发面试总结 中级开发面试总结分布式事务的四种解决方案一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真正执行事务。运行过程1.1 准备阶段协调者询问参与者事务是否执行成功,参与者发回事务执行结果。1.2 提交阶段如果事务在每个参与者上都执行成功,事务协调者发送通知让参与者提交事务;否则,协调者发送通知让参与者回滚事务。需要注意的是,在准备阶段,参与者执行了事务,但是还未提交。只有在提
计算器(js) 计算器(js)<div class="wrapper container-fluid" id="bladder"> <div class="row" style="display: block;"> <div class="col-xs-6"> <div class="form-content"> <form class="form-hori
汉字转拼音接口 汉字转拼音接口package com.accurad.amol.util;import java.util.ArrayList;import java.util.Hashtable;import java.util.List;import java.util.Map;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net
js各种的校验规则总结 js正则表达式/*是否带有小数*/function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } /*校验是否中文名称组成 */function ischina(str) { var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/ return reg.test(str); /*进行验证
前端时间转化 学前端时间转化<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟学习</title></head><body><p>点击下面的按钮来显示今天是周几:</p><button onclick="myFunction()">点击这里</button><p id="demo">
springMVC框架控制台打印出执行的SQL语句 springMVC框架控制台打印出执行的SQL语句log4j.properties文件中设置控制台打印出执行的SQL语句log4j.rootLogger=DEBUG,R,Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.
bootstrap中两个Tab选项卡切换,刷新页面 bootstrap中两个Tab选项卡切换,刷新页面回调数据加入这行代码,就可以实现选项卡切换,刷新页面。 $("#bootstrap-table2").bootstrapTable(‘refr
正则表达式过滤,让年龄输入框只能输入正整数 正则表达式过滤,让年龄输入框只能输入正整数输入框加入:οnkeyup="this.value=this.value.replace(/\D/g,’’)"实现所需的功能。<li> <label>年龄:</label> <input type="text" name="AGE" onkeyup="this.value=this.value.replace(/\D/g,'')"/></li>简单的记录一下。。。...
HTML打印页面 HTML打印页面<style>@media print { .notPrint{ /*visibility: hidden*/ display : none } }</style><a id="notPrint1" class="notPrint" onclick="javascrīpt:window.print()">
html动态增加删除元素的readonly属性 html动态增加删除元素的readonly属性div: id=" "中的id里面的属性必须是不一致的,否则的话只对第一个起作用。<div class="form-group"> <label class="control-label ">测试:</label> <div class="mt5"> <textarea id="i
thymeleaf th:if 多条件 thymeleaf th:if 多条件判断 <div th:if="${roleId eq '1' || roleId eq '2'} " class="btn-group-sm" id="toolbar" role="group"> </div>简单的记录一下。。。。。。
mybatis中提取公共的sql方法 mybatis中提取公共的sql方法属于一个封装的标签,可以用于下面有重复条件的,这个可以简化mybatis中的代码量,调用的时候使用来进行调用!!!<sql id="common_where_if"> <if test="province != '全国' and province != null"> wo_province = #{province} </if> <if test="o
Java中重复名称或者其他的校验 Java中重复名称或者其他的校验这个一般常用的用两种的校验方式:第一种采用e.getMessage().contains(“Duplicate entry”)如下代码:if (e.getMessage().contains("Duplicate entry")) { result.setMessage(ResultCodeEnum.SYSTEMERROR.getCode(), "名称已经存在");}第二种是采用StringUtils.indexOfIgnoreCase(e.getCaus
定时创建一张新的历史表 定时创建一张新的历史表按照每个月的一号来创建历史表,表名后缀是时间,例如:xxxx202010/** * 实现一个月更新一次数据 * 按照每个月的一号来创建历史表 */ @Transactional @Scheduled(cron = "0 0 0 1 * ?") public void scheduled() { if (this.isImplement()) { if (flag) {