文章目录
- 常用的几个注解
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- @Setter
- @Getter
- @EqualsAndHashCode
- @Log4j/@Slf4j
- MYBatis-Plus常用注解
- @TableName
- @TableId
- @TableField
- @TableLogic
- @Mapper
- @Mapper
- @MapperScan
- `pom.xml`中加入依赖
创建项目
常用的几个注解
@Data
注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor
注在类上,提供类的全参构造
@NoArgsConstructor
注在类上,提供类的无参构造
@Setter
注在属性上,提供 set 方法
@Getter
注在属性上,提供 get 方法
@EqualsAndHashCode
注在类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j
注在类上,提供对应的 Logger 对象,变量名为 log
MYBatis-Plus常用注解
参考
@TableName
value作用:value指定数据库中的表名
如果我们不设置这个注解,我们操作的数据库的表就由BaseMapper<Book> 泛型决定(Book)
@TableName(value = "t_book") //@TableName("t_book")
public class Book {}
另外的一种方法:
设置实体类所对应的表的统一前缀
我们如果不用注解也可以,比如下面的这个方式,给每个类都配置一个前缀,比如说表名是Book,但他其实已经默认是t_Book
@TableId
@TableField
作用:指定属性所对应的字段名
@TableField(value = "bookName")
private String bookName;
@TableField(value="type")
private String type;
如果不加上面那个注解的话,就会默认两个单词中间加一个—,如下图所示
@TableLogic
@Mapper
参考
@Mapper
使用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类。
添加位置:接口类上面,代码如下所示:
@Mapper
public interface StudentMapper {
}
@MapperScan
作用:指定要变成实现类的接口所在的包,包下面的所有接口在编译之后都会生成相应的实现类。添加位置:是在Springboot启动类上面添加
package com.tyut.pet;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
@MapperScan({"com.pet.mapper"})
public class PetApplication {
public static void main(String[] args) {
SpringApplication.run(PetApplication.class, args);
}
}
pom.xml
中加入依赖
在pom.xml
中右键,选中generate
,里面有Dependency
,在里面查找想要的依赖。