springboot 学习过程中的 java注解笔记

  • configuration : 配置类

  • @bean : Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。

    SpringIOC 容器管理一个或者多个bean,这些bean都需要在@Configuration注解下进行创建,在一个方法上使用@Bean注解就表明这个方法需要交给Spring进行管理。

  • @RequestBody : 使用 @RequestBody 注解可以将请求的消息体自动映射到方法的参数上,从而让开发人员能够方便地获取和处理请求的数据。

  • @ApiOperation("xxxx")给方法加上注解

  • @PathVariable : 路径参数要用@PathVariable 来注解

  • @RequestBody : JSon数据接收时用

  • @Target(ElementType.METHOD) : Target标识注解处理对象,后面ElementType.METHOD表示只能加在方法上;

  • @Retention(RetentionPolicy.RUNTIME) : @Retention : 指定注解的生命周期;

  • @Aspect : 在切面类上加 ,表示是切面类

  • @Component : 将Bean类交给IOC容器管理

  • @Slf4j : 日志记录注解,方便记录日志

  • @ConfigurationProperties(prefix = "sky.alioss") // 配置属性类 , 读取配置文件的配置项封装成一个java对象

  • @ConditionalOnMissingBean : 保证整个spring容器中只有一个这个Bean对象;

  • @RestController : 是一个组合注解,它包含了@Controller和@ResponseBody两个注解的功能。通过@RestController("xxx"),可以指定当前Bean的名称

    用@RestController标记的类表示这是一个RESTful风格的控制器,它可以处理HTTP请求并返回JSON格式的响应。 @RestController注解在处理请求时,会自动将方法的返回值转换为JSON格式的响应体,并返回给客户端。

  • @Transactional 表示该方法时原子性的,要么全成功,要么全失败,在涉及多个表的操作时加上

  • @EnableTransactionManagement : 开启注解方式的事务管理

  • @AutoFill(value = OperationType.INSERT) : 用于自动填充

  • @SpringBootTest : 表示测试类 ;

  • useGeneratedKeys=“true” keyProperty=“id” : 这个用于在xml文件中的insert方法中返回主键 ;

  • Mapper文件都是接口

  • 在vo和Dto中为什么要实现 Serializable:

    这样做是为了实现 数据的序列化和反序列化 解决java的数据传输问题。

    序列化简单理解---就是在进行数据传输的时候将对象转化成字节数组

    反序列化反之就是---将字节数组恢复为对象。

    为什么需要这样的操作: 原因很简单,java是不可以直接将java对象保存到文件当中,或者是存入数据库当中的。只有转化成为字节数组才可以保存。反之字节数组不能直接被我们识别,反序列化转化为对象之后才会被我们识别。

    总结:就是为了实现字节数组和对象之间的相互转化。

  • @RestController : 是一个组合注解,它包含了@Controller和@ResponseBody两个注解的功能。通过@RestController("xxx"),可以指定当前Bean的名称

  • useGeneratedKeys=“true” keyProperty=“id” : 这个用于在xml文件中的insert方法中返回主键 ;

  • 使用spring task(定时任务) , 需要导入spring context , spring - context 在 spring-boot-starter中 ;

  • 在mapper.xml中判断大于和小于使用转义字符更好;

    &gt : 表示大于

    &lt : 表示小于

    如 :

       
     <select id="sumByMap" resultType="java.lang.Double">
            select sum(amount) from orders
            <where>
                <if test="status != null">
                    and status = #{status}
                </if>
                <if test="begin != null">
                    and order_time &gt;= #{begin}
                </if>
                <if test="end != null">
                    and order_time &lt;= #{end}
                </if>
            </where>
        </select>

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值