mybatis相关注解总结

本文是对黑马程序员的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修饰的字段之外带有各参数的构造器方 法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值