1、com.fasterxml.jackson
@JsonInclude(JsonInclude.Include.NON_NULL)
:json可能包含空值,而前端一般不要null,可以保留""这样的,所以,需要给json数据去掉null;
中间的Include是一个枚举类型,用来存储多种json限制:具体有ALWAYS、NON_NULL、NON_ABSENT、NON_EMPTY、NON_DEFAULT
@JsonIgnore用在字段上,表示该字段在序列化和反序列化时都将被忽略。
@JsonIgnoreProperties
:主要用在类上,
表示对mobile和name两个参数在序列化时候忽略
2、使用slf4j进行日志管理
引包:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
初始化:
private static final Logger LOGGER = LoggerFactory.getLogger(xxx.class);
就是初始化一个日志类,用来记录xxx运行时类的日志。
使用时在catch中添加如下语句使用:
LOGGER.warn("Error getting user.", e);
LOGGER下的日志级别有:优先级从高到低分别是ERROR、WARN、INFO、DEBUG(这四个是常用的),最小的还有trace;ERROR,WARN,INFO会输出到控制台,而DEBUG和TRACE不会输出到控制台。
3、ibatis一般公司手打比较保险,例文见:https://www.cnblogs.com/television/p/9267391.html
注意事项及新学:
1、<sql>中存储的是初始化预定义的一些值
2、数据库的内容不会物理删除而是通过将字段is_delete修改数值的,同理在查询时候就要在WHERE中判断一下该字段是否被修改。
3、<foreach>中的参数有item:是要遍历的字段,collection:是要用固定的集合类型来遍历(map、list、array)