服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - mybatis-plus复合主键的使用

mybatis-plus复合主键的使用

2022-08-29 14:25叶儿飞飞 Java教程

本文主要介绍了mybatis-plus复合主键的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1.mybatis-plus 版本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<dependency>
     <groupId>com.github.jeffreyning</groupId>
     <artifactId>mybatisplus-plus</artifactId>
     <version>1.5.1-RELEASE</version>
</dependency>
<dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>mybatis-plus-boot-starter</artifactId>
     <version>3.1.0</version>
 </dependency>
 <dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>mybatis-plus-generator</artifactId>
     <version>3.1.0</version>
 </dependency>

2.实体类

?
1
2
3
4
5
6
7
8
9
10
11
@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

?
1
2
3
public interface JobMapper extends MppBaseMapper<Job> {
 
}
?
1
2
3
4
 <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

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

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

?
1
jobService.saveOrUpdateByMultiId(job);

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

到此这篇关于mybatis-plus复合主键的使用的文章就介绍到这了,更多相关mybatis-plus复合主键内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/ypf2019/article/details/121286701

延伸 · 阅读

精彩推荐