这里用来整理一些碎碎的笔记
Git相关
常用命令
-
删除远程分支
git push origin -d "#8"
-
更新远程分支
git remote update origin --prune/-p
-
图标形式查看记录
git log --graph
-
查看分支
git branch -a //查看所有分支 git branch -r //查看远程分支 git branch //查看本地分支
Mybatis相关
相关注意点
- Mybatis默认封装的list类型的实现是ArrayList
- 写不等于号的时候,Mysql中是使用<>或者!=都是可以的,但是sqlserver中不识别!=,所以建议用<>,在Mybatis中要转义:
<>
Mysql相关
相关注意点
- 写不等于号的时候,Mysql中是使用<>或者!=都是可以的,但是sqlserver中不识别!=,所以建议用<>
- 想要返回值为null就自动变0的函数:
SELECT ifnull(SUM(column_name),0) AS alias FROM table WHERE id = 1
- Mysql解释器用法
- 强制索引和禁止某个索引
force index(索引名或者主键PRI) //强制索引 ignore index(索引名或者主键PRI) //禁止索引
- where,having与 group by连用的区别
- having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。
- where肯定在group by 之前
- where后的条件表达式里不允许使用聚合函数,而having可以。
参考资料
- case when then的用法
这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。--简单case函数 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他' end -- 使用例子 select u.id,u.name,u.sex, ( case u.sex when 1 then '男' when 2 then '女' else '空的' end ) as sex
参考资料
还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。
Java相关(jdk1.8为主)
Java的Calendar类与Date类的区别:
- 如果只是要一个当前时区当前日期时间的话,下面两种没什么区别:
Date now = Calendar.getInstance().getTime(); Date now = new Date();
- Calendar可以进行更多的时间运算,时区选择
//通过这种方式可以获得将当前时间的时分秒毫秒都转化为0的时间 Calendar calendar = Calendar.getInstance(); calendar.setTime(calendar.getTime()); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); Date now = calendar.getTime();
- 更推荐Calendar类,功能多,易拓展