spring boot的几个注解

@Component

@Configuration   @Bean

@ConfigurationProperties(prefix="connection")  @EnableConfigurationProperties(ConnectionSettings.class)

@Component
@PropertySource("classpath:application.properties")
@ConfigurationProperties(prefix="hrService")

@EnableConfigurationProperties


你还可以指定要执行的类,如果不指定的话,Spring会找有这个【public static void main(String[] args)】方法的类,当做可执行的类。

如果你想指定的话,可以用下面两个方法:

1,如果你的POM是继承spring-boot-starter-parent的话,只需要下面的指定就行。

<properties>
    <!-- The main class to start by executing java -jar -->
    <start-class>com.mycorp.starter.HelloWorldApplication</start-class>
</properties>
2,如果你的POM不是继承spring-boot-starter-parent的话,需要下面的指定。
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>1.3.5.RELEASE</version>
      <configuration>
        <mainClass>${start-class}</mainClass>
        <layout>ZIP</layout>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
    

@JSONField(name="name")
String jsonStr = JSONObject.toJSONString(person);
 person = JSONObject.toJavaObject(JSONObject.parseObject(jsonStr), Person.class);
 
 
 //生成json时将name和age属性过滤
@JsonIgnoreProperties({"name"},{"age"})
public class  user {
private  String name;
private int age;
}

public class user { 
private String name; 
@JsonIgnore 
private int age; 

在Group。java里的注解:   

@OneToMany(mappedBy="group",

           cascade={CascadeType.ALL},

            fetch=FetchType.EAGER

             )      

cascade 的注解作用是:group对象的增删改关联到user对象 

fetch 是 读取查询关联

 

一对多,一的一方,FetchType默认是LAZY, 多的一方FetchType默认是EAGER

1、fetch和lazy是用来定义级联查询的方式,cascade和inverse是用来管理级联插入和修改。

@NotEmpty,@NotNull和@NotBlank的区别
1 @NotEmpty :不能为null,且Size>0

2  @NotNull:不能为null,但可以为empty,没有Size的约束

3  @NotBlank:只用于String,不能为null且trim()之后size>0

@Pattern(regexp="\\w{6,20}",message="密码6-20位")


@JsonBackReference
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "depId", insertable = false, updatable = false)
    private Department dep;

发布了78 篇原创文章 · 获赞 1 · 访问量 4440
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览