SpringBoot常用注解

2020-09-27  本文已影响0人  singleZhang2010

一、SpringBoot(Spring)

@ConfigurationProperties(prefix = "redisson")
public class RedissonProperties {...}

@EnableConfigurationProperties(RedissonProperties.class)
public class RedissonAutoConfiguration {
    @Autowired
    private RedissonProperties redssionProperties;

    @Bean
    @ConditionalOnProperty(name="redisson.address")
    RedissonClient redissonSingle() {
        Config config = new Config();
        SingleServerConfig serverConfig = config.useSingleServer()
                .setAddress(redssionProperties.getAddress())
                .setTimeout(redssionProperties.getTimeout())
                .setConnectionPoolSize(redssionProperties.getConnectionPoolSize())
                .setConnectionMinimumIdleSize(redssionProperties.getConnectionMinimumIdleSize());
        if(StringUtils.isNotBlank(redssionProperties.getPassword())) {
            serverConfig.setPassword(redssionProperties.getPassword());
        }
        
        return Redisson.create(config);
    }

}

二、Jpa

@Entity
public class Student {
    @Id
    private String id;
    @ManyToMany(mappedBy = "students")
    private List<Teacher> teachers;
}

@Entity
public class Teacher {
    @Id
    private String id;
    @ManyToMany
    private List<Student> students;
}

因为是双向的,加入mappedBy,使中间表只有一张。

    // Menu 为实体Entity类
    @Query("select max(sort) from Menu m where m.pid = ?1 and m.status <> " + StatusConst.DELETE)
    public Integer findSortMax(long pid);
    //使用表名的话,需要加 nativeQuery = true
    @Query("select max(sort) from sys_menu m where m.pid = ?1 and m.status <> " + StatusConst.DELETE,nativeQuery=true)
    public Integer findSortMax(long pid);

三、全局异常处理

四、SpringCloud

五、Mybatis

@MapperScan("com.singlezhang.zxadmin.*.mapper")

继续补充...

上一篇 下一篇

猜你喜欢

热点阅读