其他分享
首页 > 其他分享> > Mybatis-plus 链式开发

Mybatis-plus 链式开发

作者:互联网

官方文档地址:https://baomidou.com/pages/10c804/#链式调用-lambda-式

1.官网案例

// 区分:
// 链式调用 普通
UpdateChainWrapper<T> update();
// 链式调用 lambda 式。注意:不支持 Kotlin 
LambdaUpdateChainWrapper<T> lambdaUpdate();

// 等价示例:
query().eq("id", value).one();
lambdaQuery().eq(Entity::getId, value).one();

// 等价示例:
update().eq("id", value).remove();
lambdaUpdate().eq(Entity::getId, value).remove();

2. 使用说明

2.1 查询操作

lambdaQuery()//生成查询链
	.eq(Entity::getId, value)//条件项,wrapper接口对应的eq,gt,lt都可以使用
	.one();//获取的结果集

2.1.1 条件项

Entity entity = Entity.builder()
                .id(1)
                .phone("1XXXXXXX")
                .build();
lambdaQuery()
     .setEntity(entity)
     .one();


query()
     .setEntity(entity)
     .one();

2.1.2 结果集

lambdaQuery().eq(1,1).getWrapper() 链式的获取wrapper

2.2 更新操作

lambdaUpdate()
        .eq(Entity::getId,"id") //条件项
		.set(Entity::getName,"张三") //设置值
        .setEntity(log)//根据实体数据更改对应的值
        .update();//进行的操作


update()
        .eq(Entity::getId,"id") //条件项
		.set(Entity::getName,"张三") //设置值
        .setEntity(log)//根据实体数据更改对应的值
        .update();//进行的操作

注意点:

注意点:

标签:update,getId,Entity,lambdaQuery,plus,链式,Mybatis,query,eq
来源: https://www.cnblogs.com/perferect/p/15852356.html