目录
运行的是@SpringBootApplication注解下的主方法
1、添加依赖
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>mybatis-plus-boot-starter</artifactId>
- <version>3.4.1</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>druid</artifactId>
- <version>1.1.16</version>
- </dependency>
2、编写实体类:
实体类的类名和属性要跟数据库表中的内容一致
3、编写dao层接口:
需要给接口加上@Mapper注解,并需要实现BaseMapper类
说明:Dao接口要想被容器扫描到,有两种解决方案:
方案一:在Dao接口上添加@Mapper注解,并且确保Dao处在引导类所在包或其子包中 该方案的缺点是需要在每一Dao接口中添加注解
方案二:在引导类上添加@MapperScan注解,其属性为所要扫描的Dao所在包 该方案的好处是只需要写一次,则指定包下的所有Dao接口都能被扫描到,@Mapper就可以不 写。
- @Mapper
- public interface UserDao extends BaseMapper<User>{
- }
4、:主方法中注入接口类,springboot自动帮我们实现接口类,可以直接调用方法。
Lombok常见的注解有:
@Setter:为模型类的属性提供setter方法
@Getter:为模型类的属性提供getter方法
@ToString:为模型类的属性提供toString方法
@EqualsAndHashCode:为模型类的属性提供equals和hashcode方法 @Data:是个组合注解,包含上面的注解的功能 @NoArgsConstructor:提供一个无参构造函数 @AllArgsConstructor:提供一个包含所有参数的构造函数
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <!--<version>1.18.12</version>-->
- </dependency>