关于null的大坑
今天跟前端对接口的时候。。。
有个关键字keyword,前端明明没传入进来,我执行判断的时候,一直进不去那段“如果为空就XXX的逻辑”
if (StringUtils.isNoneBlank(commonQueryDtoEntity.getKeywords())) { //debug发现进不来}
最后发现代码里我是这样写的
commonQueryDtoEntity.getKeywords()+""
这样其实转换出来并不是空串,而是一个”null”字符串。。。
"null"
希望引以为戒
Docker安装Mysql
命令(记得端口被占用了要改哦)
如果报
No chain/target/match by that name
输入
systemctl restart docker
重启一下就好了
# docker 中下载 mysqldocker pull mysql#启动docker run --name mysql-demo -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql#进入容器docker exec -it mysql-demo bash#登录mysqlmysql -u root -proot#添加远程登录用户ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';CREATE USER 'mysql'@'%' IDENTIFIED WITH mysql_native_password BY 'root';GRANT ALL PRIVILEGES ON *.* TO ...
简单二进制加法计算器(原创)
前两天看了b站上狂神的二进制计算教程
动手先写了个二进制加法计算器
通过String和List互转的方式
//String转ListArrays.asList(str.split(""))//List转StringString.join("", list)
基本实现二进制加法功能
import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @ClassName: clacdemo * @Date: 2020/7/7 0007 21:10 * @Description: * @Author: <achao1441470436@gmail.com> */public class clacdemo { public static void main(String[] args) { String four = "00000100"; String five = &quo ...
解除端口占用bat
直接修改 括号内的端口 (8080,1,8080)
把8080换成你要解除占用的端口号
复制到新建txt文本文档
@echo offfor /l %%n in (8080,1,8080) do (@echo find the process which use port [%%n]for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%%n"') do (tasklist /FI "PID eq %%m"|find /i "PID" && (echo PID:%%m 运行中,kill the process [%%m] who use the port [%%n]taskkill /F /pid %%m) || echo PID:%%m 未运行))
然后保存为 xx.bat 双击执行即可解除端口占用
jQuery的input框取值和赋值
取值
$('#cowBeer').val()
赋值
$("#cowBeer").attr("value", 666);
安装nodejs时候遇到的坑
沉舟侧畔千帆过,病树前头万木春。——刘禹锡《酬乐天扬州初逢席上见赠》
安装完nodejs或者别的有修改环境变量的时候。。。千万记得要关闭cmd窗口再打开
否则就会报不是内部或外部命令,也不是可运行的程序或批处理文件
js时间转换
//时间戳格式化
//时间转换 function stamptime(time) { var date = new Date(time) var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '; var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; var m = (date.getMinutes ...
mysql使用druid时自动断开连接解决方案二
直接上xml配置!
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="driverClassName" value="${jdbc.driver}"/> ...
避免循环操作数据库
今天看到公司实习写的代码。。。
for (Long id : ids) { //查询 TbGoods tbGoods = goodsMapper.selectByPrimaryKey(id); tbGoods.setIsDelete("1"); //逻辑删除 //修改 goodsMapper.updateByPrimaryKey(tbGoods); }
这是,循环操作数据库?!
晕。。。希望以后不再看到这样的代码。。。
我给他写了个mapper.xml里的sql,用 where id in()替代,这样只有一条sql语句了
<!-- 根据主键查询数据 --> <select id="selectByPrimaryKeys" resultMap="BaseResultMap" parameterType="list"> SELECT ...
jQuery的ajax
今天公司实习生问我jQuery的ajax怎么写,这玩意不是很简单吗
$.ajax({ url: "/cowBeer", //url method: "post", //请求方式 contentType: "application/json", //参数类型 data: JSON.stringify({ //这里面是参数 "name":"cowBeer" }), success: function (res) { console.log(res); //处理返回的数据 }, error: function (res) { //错误处理 ...