本文是对黑马程序员的java web mybatis部分的注解的一个总结,课程视频链接如下:
黑马程序员2023新版JavaWeb开发教程,实现javaweb企业开发全流程
注解 | 作用 | |
@Mapper | 表示是mybatis中的Mapper接口,程序运行时,框架会自动生成接口的实现类对象(代理对象),并给交Spring的IOC容器管理 | |
@Select | 代表的就是select查询,用于书写select查询语句 | |
@Delete | 用于编写delete操作的SQL语句 | |
@Insert | 用于编写Insert操作的SQL语句 | |
@Update | 用于编写Update操作的SQL语句 | |
@Results及@Result | 实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装。 如果实体类属性名和数据库表查询返回的字段名不一致,不能自动封装。其中一种解决方案是:通过 @Results及@Result 进行手动结果映射 | |
@Options | 默认情况下,执行插入操作时,是不会主键值返回的。如果我们想要拿到主键值,需要在Mapper 接口中的方法上添加一个Options注解,并在注解中指定属性useGeneratedKeys=true和 keyProperty="实体类属性名" | |
@SpringBootTest | 在创建出来的SpringBoot工程中,在src下的test目录下,已经自动帮我们创建好了测试类 ,并且 在测试类上已经添加了注解 @SpringBootTest,代表该测试类已经与SpringBoot整合。 | |
@Test | ||
Lombok是一个实用的Java类库,可以通过简单的注解来简化和消除一些必须有但显得很臃肿的Java代 码。通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方 法,并可以自动化生成日志变量,简化java开发、提高效率。 | @Getter/@Setter | 为所有的属性提供get/set方法 |
@ToString | 会给类自动生成易阅读的 toString 方法 | |
@EqualsAndHashCode | 根据类所拥有的非静态字段自动重写 equals 方法和 hashCode 方法 | |
@Data | 提供了更综合的生成代码功能(@Getter + @Setter + @ToString + @EqualsAndHashCode) | |
@NoArgsConstructor | 为实体类生成无参的构造器方法 | |
@AllArgsConstructor | 为实体类生成除了static修饰的字段之外带有各参数的构造器方 法。 |