天天看點

mybatis-plus聯合主鍵的使用

1、依賴mybatis-plus

<dependency>

    <groupId>com.github.jeffreyning</groupId>

    <artifactId>mybatisplus-plus</artifactId>

    <version>1.5.1-RELEASE</version>

</dependency>

2、實體類,聯合主鍵字段上使用@MppMultiId注解

@TableName("etl_job")

public class Job implements Serializable {

    private static final long serialVersionUID=1L;

    @MppMultiId // 複合主鍵

    private String etlSystem;

    @MppMultiId // 複合主鍵

    private String etlJob;

}

3.Mapper類,繼承MppBaseMapper

public interface JobMapper extends MppBaseMapper<Job> { }

4、mapper.xml

<resultMap id="BaseResultMap" type="com.dd.study.beans.Job">

        <id column="etl_system" property="etlSystem" />

        <id column="etl_job" property="etlJob" />

 </resultMap>

6.Service

public interface JobService extends IMppService<Job> { }

7、ServiceImpl

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