includeLogicDelete = false
,如果表是逻辑删除,会添加逻辑删除的字段),示例如下:includeLogicDelete = false
,如果表是逻辑删除,会添加逻辑删除的字段),带有参数前缀,示例如下:includeLogicDelete = false
,如果表是逻辑删除,会添加逻辑删除的字段),示例如下:Column.logicDelete())的数据LogicDeleteEntity
,如果数据是逻辑删除,则校验通过。InsertBatchMapper.insertBatch(List) 的时候,在
DefaultSqlSession.update(java.lang.String, java.lang.Object)
对参数使用了 Map 进行了包装Configuration object
generated on auto-configuration.Map 中的 key 转换成数据库字段名,会校验数据库字段名,防止SQL注入BaseCrudServiceImpl.create(Object) 方法的最后一步调用BaseCrudServiceImpl.createBatch(List) 方法的最后一步调用Configuration object.ProviderSqlSourceParameterHandlerCustomizer 进行设置值。Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据,并支持字段排序Column.logicDelete())的数据Column.logicDelete())的数据,并进行分页TableColumnInfo.escapedColumn,如果没有则取 TableColumnInfo.columnTableInfo.escapedTableName,如果没有则取 TableInfo.tableNameclazz Class 中的所有字段,排除 static, transient
字段,包含父类中的字段(重写的字段只会保留一个)clazz Class 中所有的 getter/setter 方法DefaultSequenceImpl,用于数据库表生成主键idDefaultSequenceImpl 序列生成器,并注册到 Spring Application Context 中DefaultSequenceImpl 序列生成器,并注册到 Spring Application Context 中RegisterMapper 注解,并自动注册接口方法,生成 sql 语句MapperScannerConfigurer 类似的功能,但是用的是自己的
ClassPathMapperScannerColumn.logicDelete())的数据extraCondition 添加 RetrieveIncludeLogicDeleteCrudServiceImpl.MARK_IS_INCLUDE_LOGIC_DELETE 为
true 的记录,标记查询不需要滤掉已经被标记为逻辑删除(Column.logicDelete())的数据MapperScan ultimately ends up
creating instances of MapperFactoryBean.SequenceUpdateByConditionMapper.updateByCondition(Object, Object)
的时候,处理 @Param("record") T record 参数MapperInterfaceRegister 中会去扫描 Mapper Interface
它的父类中是否有 @RegisterMapperColumn.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据Column.logicDelete())的数据GenerationType.SELECT_KEY 策略,使用 SelectKeyGenerator 来实现。Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据,查询结果可能有多条记录Column.logicDelete())的数据Column.logicDelete())的数据,生成 select 语句。Column.logicDelete()
)的数据,查询结果可能有多条记录,并支持字段排序Column.logicDelete())的数据,生成 select 语句。Column.logicDelete()
)的数据,查询结果可能有多条记录,并支持字段排序Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据Column.logicDelete())的数据Column.logicDelete())的数据,生成 select 语句。Column.logicDelete())的数据GenerationType.SEQUENCE_KEY 策略,触发 Sequence
接口实现类来生成序列值,并更新到实体对象中SequenceKeyGenerator 初始化的时候调用null
即可。切记对于数据库表数据较多的时候,请不要使用此基类,应该使用 BaseCrudServiceImpl,去重写
BaseCrudServiceImpl.checkCommonQueryConditionIsAllNull(SqlCommandType, Result, Object, Map)
方法,这才是比较安全的做法,不然很可能被人使用为直接查询全表的数据。Column.typeHandler() set default valueBaseCrudServiceImpl.updateByCondition(Object, Object) 方法的最后一步调用BaseCrudServiceImpl.updateByPrimaryKey(Object) 方法的最后一步调用record 中的 key 来更新数据库列的值)BaseCrudServiceImpl.updateByCondition(Object, Object) 方法的最后一步调用Copyright © 2018–2019. All rights reserved.