mybatis-plus复合主键的使用

简介: mybatis-plus复合主键的使用

1.mybatis-plus 版本

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.2</version>
</dependency>

2.实体类

@TableName("etl_job")
public class Job implements Serializable {
    private static final long serialVersionUID=1L;
    @MppMultiId // 复合主键
    private String etlSystem;
    @MppMultiId // 复合主键
    private String etlJob;
}

3.Mapper类和mapper.xml

public interface JobMapper extends MppBaseMapper<Job> {
}
 <resultMap id="BaseResultMap" type="com.dd.study.beans.Job">
        <id column="etl_system" property="etlSystem" />
        <id column="etl_job" property="etlJob" />
 </resultMap>

4.Server和ServiceImpl

 public interface JobService extends IMppService<Job> {
 }
@Service
public class JobServiceImpl extends MppServiceImpl<JobMapper, Job> implements JobService {
}

5.接下来就是正式应用复合主键相关的操作了

jobService.saveOrUpdateByMultiId(job);

6.想要启动复合主键,还要记得在启动类加上@EnableMPP。

END

相关文章
|
8月前
|
Java 数据库连接 mybatis
Mybatis Plus保存数据返回主键id
Mybatis Plus保存数据返回主键id
318 1
|
XML 算法 Java
基于雪花算法解决Mybatis-Plus id主键生成的问题
基于雪花算法解决Mybatis-Plus id主键生成的问题
931 0
|
6月前
|
Java 数据库连接 测试技术
mybatis plus 获取新增实体的主键
mybatis plus 获取新增实体的主键
190 8
|
6月前
|
算法 Java 数据库连接
mybatis plus 主键策略
mybatis plus 主键策略
68 2
|
6月前
|
Oracle 关系型数据库 Java
mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
|
8月前
|
SQL Oracle 关系型数据库
整合Mybatis-Plus高级,Oracle 主键Sequence,Sql 注入器实现自定义全局操作
整合Mybatis-Plus高级,Oracle 主键Sequence,Sql 注入器实现自定义全局操作
171 0
|
7月前
|
SQL Java 数据库连接
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
100 2
|
XML Java 数据库连接
【MySQL用法】MyBatis 多对多 中间表插入数据,添加记录后获取主键ID
【MySQL用法】MyBatis 多对多 中间表插入数据,添加记录后获取主键ID
200 0
|
8月前
|
SQL 存储 算法
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
Mybatis-Plus- CRUD接口-主键策略-自动填充和乐观锁-分页-逻辑删除-条件构造器和常用接口
|
8月前
|
算法 数据库
MYSQL-mybatisplus的主键自增问题与@Tableld@TableField@TableLogic的学习
关于org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.laoyang.Mapper.BookMapper.deleteById问题