Package io.r2mo.dbe.mybatisplus.spi
Class OpJoinImpl<T,M extends com.github.yulichang.base.MPJBaseMapper<T>>
java.lang.Object
io.r2mo.dbe.mybatisplus.spi.OpJoinImpl<T,M>
- All Implemented Interfaces:
io.r2mo.base.dbe.operation.OpJoin<T,com.github.yulichang.query.MPJQueryWrapper<T>>
public class OpJoinImpl<T,M extends com.github.yulichang.base.MPJBaseMapper<T>>
extends Object
implements io.r2mo.base.dbe.operation.OpJoin<T,com.github.yulichang.query.MPJQueryWrapper<T>>
- Author:
- lang : 2025-10-23
-
Method Summary
Modifier and TypeMethodDescriptionvoidafterConstruct(JoinProxy<T> joinProxy) 此处的后期构造主要用于io.r2mo.typed.json.JObjectcreate(io.r2mo.typed.json.JObject latest) io.r2mo.typed.json.JObjectfindById(Serializable id) io.r2mo.typed.json.JArrayio.r2mo.typed.json.JObjectio.r2mo.typed.json.JObjectfindPage(io.r2mo.base.dbe.syntax.QQuery query) io.r2mo.typed.json.JObjectupdate(com.github.yulichang.query.MPJQueryWrapper<T> queryWrapper, io.r2mo.typed.json.JObject latest) io.r2mo.typed.json.JObjectupdateById(Serializable id, io.r2mo.typed.json.JObject latest)
-
Method Details
-
afterConstruct
此处的后期构造主要用于抽象层FactoryDBAction/OpJoinOpJoinImpl->OpJoinWriterM =MPJBaseMapper类型 由于整个继承树上的类型是 MPJBaseMapper类型的执行器,所以无法直接将第二执行器或第三执行器注入到 OpJoinImpl中去完成写操作的支持,所以只能通过此处的后置构造来实现注入过程,确保OpJoinWriter能够拿到完整的执行器集合,从而 完成写操作,并且在执行写之前会执行相关检查来确保写操作是合法的。- Parameters:
joinProxy- JoinProxy
-
findMany
public io.r2mo.typed.json.JArray findMany(com.github.yulichang.query.MPJQueryWrapper<T> queryWrapper) -
findOne
public io.r2mo.typed.json.JObject findOne(com.github.yulichang.query.MPJQueryWrapper<T> queryWrapper) -
findPage
public io.r2mo.typed.json.JObject findPage(io.r2mo.base.dbe.syntax.QQuery query) -
findById
-
count
-
create
public io.r2mo.typed.json.JObject create(io.r2mo.typed.json.JObject latest) -
removeById
-
removeBy
-
updateById
-
update
public io.r2mo.typed.json.JObject update(com.github.yulichang.query.MPJQueryWrapper<T> queryWrapper, io.r2mo.typed.json.JObject latest)
-