调用链路 controller -> service接口 -> service 实现类 -> manager接口-> manager实现类 -> 调用dao -> mapper -> xml 一,Controller 1,负责接收数据,数据可以用 pojo 中的 vo 包装成 req 类,也可以使用 注解RequestParam 接收少量参数 2,负责返回数据,返回结构可以使用pojo 包装类 resp ,也可以返回简单类型,如:bool 3,对于复杂请求,接收数据后,可以…
调用链路 controller -> service接口 -> service 实现类 -> manager接口-> manager实现类 -> 调用dao -> mapper -> xml 一,Controller 1,负责接收数据,数据可以用 pojo 中的 vo 包装成 req 类,也可以使用 注解RequestParam 接收少量参数 2,负责返回数据,返回结构可以使用pojo 包装类 resp ,也可以返回简单类型,如:bool 3,对于复杂请求,接收数据后,可以…
【强制】三目运算符 condition? 表达式 1 : 表达式 2 中,高度注意表达式 1 和 2 在类型对齐 时,可能抛出因自动拆箱导致的 NPE 异常。 说明:以下两种场景会触发类型对齐的拆箱操作: 1) 表达式 1 或表达式 2 的值只要有一个是原始类型。 2) 表达式 1 或表达式 2 的值的类型不一致,会强制拆箱升级成表示范围更大的那个类型。 反例: Integer a = 1; Integer b = 2; Integer c = null; Boolean flag = false; // a*b …
日期时间 【强制】日期格式化时,传入 pattern 中表示年份统一使用小写的 y。 说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后 引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY 就是下一年。 正例:表示日期和时间的格式如下所示: new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 【强制】在日期格式中分清楚大写的 M 和小…
go modules 是 golang 1.11 新加的特性。现在1.12 已经发布了,是时候用起来了。Modules官方定义为…
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); …