- mybatisplus
- 引进相关依赖
<!--mysql--> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency> <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.2</version> </dependency>
添加依赖时先检查parents中是否有规定版本号,如果规定了就不需要声明版本号了
- 引hotool
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.18</version> </dependency>
- 引进相关依赖
2.添加数据库配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://120.0.0.1:3306/aaa?useUnicode=true&characterEncoding=utf-8
username: root
password: aaa
3.非法sql拦截配置(防止全表更新与删除)
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
return interceptor;
}
}
4. 逻辑删除配置(配置删除标志)
1.在yml配置文件中告诉mybatisplus,删除字段是什么,未删除值是什么,已删除值是什么
mybatis-plus:
global-config:
db-config:
logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
2.在po类,即数据库和实体类映射上加上@TableLogic注解
@TableLogic
private Integer deleted;
5.主键策略配置
(默认全靠数据库,不使用任何策略,而我们一般都会选雪花算法)这样mybatis会自动用雪花算法给id填上值)
@TableId(type= IdType.ASSIGN_ID)
private Long id;
1.数据库和java实体类对应举例:
@TableName("t_user")//声明是哪个表
@Data//简化java代码编写,为该类提供读写属性,
//还提供了equals(),hashCode(),toString()方法