个人Tips

这里用来整理一些碎碎的笔记

Git相关

常用命令

  1. 删除远程分支

    git push origin -d "#8" 
    
  2. 更新远程分支

    git remote update origin --prune/-p
    
  3. 图标形式查看记录

    git log --graph
    
  4. 查看分支

    git branch -a //查看所有分支
    git branch -r //查看远程分支
    git branch //查看本地分支
    

Mybatis相关

相关注意点

  1. Mybatis默认封装的list类型的实现是ArrayList
  2. 写不等于号的时候,Mysql中是使用<>或者!=都是可以的,但是sqlserver中不识别!=,所以建议用<>,在Mybatis中要转义:
    &lt;&gt;
    

Mysql相关

相关注意点

  1. 写不等于号的时候,Mysql中是使用<>或者!=都是可以的,但是sqlserver中不识别!=,所以建议用<>
  2. 想要返回值为null就自动变0的函数:
    SELECT
        ifnull(SUM(column_name),0) AS alias
    FROM
        table 
    WHERE
        id = 1
    
  3. Mysql解释器用法
  4. 强制索引和禁止某个索引
    force index(索引名或者主键PRI) //强制索引
    ignore index(索引名或者主键PRI) //禁止索引
    
  5. where,having与 group by连用的区别
    • having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。
    • where肯定在group by 之前
    • where后的条件表达式里不允许使用聚合函数,而having可以。
      参考资料
  6. case when then的用法
    --简单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搜索函数相比,功能方面会有些限制,比如写判定式。
    参考资料

还有一个需要注重的问题,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类,功能多,易拓展

我的博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值