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中判断大于和小于使用转义字符更好;
> : 表示大于
< : 表示小于
如 :
<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 >= #{begin} </if> <if test="end != null"> and order_time <= #{end} </if> </where> </select>
原文地址:https://blog.csdn.net/ros275229/article/details/136342874
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!