文章目录
Mybatis-Plus 3.4.0
MybatisPlus
是一个Mybatis
的增强工具,在Mybatis
的基础上只做增强不做改变,为简化开发,提升效率而生.
基础
pom.xml
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
启动类
@SpringBootApplication
@MapperScan("com.demo.cs.dao")
public class MybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusApplication.class,args);
}
}
实体类
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
@TableName("user")//指定表名
public class User implements Serializable {
@TableId//主键id
private int id;
private String name;
private String password;
private int age;
private String sex;
//insert时自动填充
@TableField(fill = FieldFill.INSERT)
private Date createTime;
}
@TableId解释
AUTO
:数据库ID自增
ID_WORKER
:mp自带策略,生成19位值,数字类型使用这种策略
ID_WORKER_STR
:mp自带策略,生成19位,字符串使用
INPUT
:insert前自行set主键值
NONE
:没有策略,也需要手动输入
UUID
:随机唯一值
ASSIGN_Id
:分配ID(主键类型为Number(Long和Integer)或String)(since 3.3.0),使用接口IdentifierGenerator
的方法nextId
(默认实现类为DefaultIdentifierGenerator
雪花算法)
ASSIGN_UUID
:默认方法,分配UUID,主键类型为String(since 3.3.0),使用接口IdentifierGenerator
的方法nextUUID
mapper接口
在mapper报下创建UserMapper接口继承mybatisplus包下的BaseMapper,并指定泛型为实体类。
对于复杂的需求,可以使用注解进行自定义sql。
public interface