spring(spring boot)笔记

1.查看数据库连接:org.springframework.boot.autoconfigure.jdbc里的public DataSource dataSource() 方法。在这里打断点,可以查看数据库连接内容

2.前端restAPI层,把JAVA对象转JSON格式的时候,可以通过加注解的方法来规定转换方式,比如日期格式化就加:@JsonFormat(pattern="yyyy-MM-dd")

3.处理并发:可以使用@Synchronized这个lombok注解,放在方法上来防止并发问题。也可以使用synchronized (this){...},这种java原生的方法,来在代码级控制并发问题

4.有些DTO和前端传过来的JSON名字不匹配,如pUnitId这种因为大小写不一致导致的,或者单纯的只是想换个名字来接参数。可以通过JsonProperty方法来定义名称

@JsonProperty("pUnitId")
private Integer pUnitId; //生产单元/设备id

5.@NotNull和@NotEmpty是最常见的判断参数是否为空的注释,但是注意一点,这个注释只有在DTO的变量上生效,如果是变量内部的嵌套DTO,加这个注释也不会生效!

 

常用的 lombok 注解:

        @Data   :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
        @Setter:注解在属性上;为属性提供 setting 方法
        @Getter:注解在属性上;为属性提供 getting 方法
        @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
        @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

        @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

   @Synchronized:注解在类上;提供并发控制

 

 

关于Mybatis配置笔记:

1.**Mapper.xml文件要放在resources目录下,resources目录要放在代码文件同级

2.要注意依赖引入,检查报错是否提示有jar包未引入(JDBC、MOCK等)

3.mapper扫描文件要在application.java文件里配,YML文件里也要写关于mybatis的配置

posted @ 2016-07-12 18:03  系统攻城狮  阅读(705)  评论(0编辑  收藏  举报