Mybatisplus-plus 1.3.1 发布,新增服务层根据复合主键 CRUD 操作

2021年1月10日   |   by tgcode

Mybatisplus-plus 1.3.1新增在service层操作复合主键进行增删改查相关操作的功能。

**从中央库引入jar**
````
    
        com.github.jeffreyning
        mybatisplus-plus
        1.3.1-RELEASE
    
````
在实例类成员变量上使用@MppMultiId表明联合主键
````
@TableName("test07")
public class Test07Entity {
    @MppMultiId
    @TableField(value = "k1")
    private Integer k1;

    @MppMultiId
    @TableField(value = "k2")
    private String k2;
    
    @TableField(value = "col1")
    private String col1;
    @TableField(value = "col2")
    private String col2;    
````

mapper需要继承MppBaseMapper
````
@Mapper
public interface Test07Mapper extends MppBaseMapper {
}
````
````
service层继承IMppService
````
public interface Test07Service extends IMppService {
}
@Service
public class Test07ServiceImpl extends ServiceImpl implements Test07Service {
}
````

在service层调用多主键操作
````
    public void testMultiIdService(){
        //id
        Test07Entity idEntity=new Test07Entity();
        idEntity.setK1(1);
        idEntity.setK2("111");
        //del

        test07Service.deleteByMultiId(idEntity);
        //add
        test07Service.save(idEntity);
        //query
        Test07Entity retEntity=test07Service.selectByMultiId(idEntity);
        retEntity.setCol1("xxxx");
        //update
        test07Mapper.updateByMultiId(retEntity);
    }
````

展开阅读全文

2 收藏

相关推荐: 为什么互联网打工人“同意”加班?

  2020 年的最后 1 天,知乎热榜上出现这样一个话题:如何看待快手将于 2021 年 1 月 10 日全员开启大小周?“大小周”是互联网行业近几年新流行的用工制度,不同于劳动法对于一周五个工作日,两个休息日的法律规定。一些互联网企业采取一个星期上六天班,…

Tags: , , , , , ,