feat: 更新代码生成策略,适配mybatis-flex

This commit is contained in:
landaiqing
2024-05-31 17:14:59 +08:00
parent cb316f6a29
commit c526aad0bb
6 changed files with 37 additions and 38 deletions

View File

@@ -17,5 +17,6 @@ public interface ${modelName}BOConverter {
${modelName}BOConverter INSTANCE = Mappers.getMapper(${modelName}BOConverter.class);
${modelName} convertBOToEntity(${modelName}BO ${_modelName}BO);
${modelName}BO convertEntityToBO(${modelName} ${_modelName});
}

View File

@@ -17,5 +17,6 @@ public interface ${modelName}DTOConverter {
${modelName}DTOConverter INSTANCE = Mappers.getMapper(${modelName}DTOConverter.class);
${modelName}BO convertDTOToBO(${modelName}DTO ${_modelName}DTO);
${modelName}DTO convertBOToDTO(${modelName}BO ${_modelName}BO);
}

View File

@@ -1,7 +1,7 @@
package com.schisandra.${module}.infra.basic.mapper;
${module}.infra.basic.entity.${modelName};
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mybatisflex.core.BaseMapper;
import org.springframework.stereotype.Repository;
/**

View File

@@ -40,9 +40,9 @@ public interface ${modelName}Service {
*/
boolean deleteById(Long id);
/**
* 根据条件查询角色
*/
${modelName} queryByCondition(${modelName} ${_modelName});
## /**
## * 根据条件查询角色
## */
## ${modelName} queryByCondition(${modelName} ${_modelName});
}

View File

@@ -1,10 +1,8 @@
package com.schisandra.${module}.infra.basic.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
${module}.infra.basic.entity.${modelName};
${module}.infra.basic.mapper.${modelName}Dao;
${module}.infra.basic.service.${modelName}Service;
import ${module}.infra.basic.entity.${modelName};
import ${module}.infra.basic.mapper.${modelName}Dao;
import ${module}.infra.basic.service.${modelName}Service;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -30,7 +28,7 @@ public class ${modelName}ServiceImpl implements ${modelName}Service {
*/
@Override
public ${modelName} queryById(Long id) {
return this.${_modelName}Dao.selectById(id);
return this.${_modelName}Dao.selectOneById(id);
}
/**
@@ -41,7 +39,7 @@ public class ${modelName}ServiceImpl implements ${modelName}Service {
*/
@Override
public int insert(${modelName} ${_modelName}) {
return this.${_modelName}Dao.insert(${_modelName});
return this.${_modelName}Dao.insert(${_modelName},true);
}
/**
@@ -52,7 +50,7 @@ public class ${modelName}ServiceImpl implements ${modelName}Service {
*/
@Override
public int update(${modelName} ${_modelName}) {
return this.${_modelName}Dao.updateById(${_modelName});
return this.${_modelName}Dao.update(${_modelName},true);
}
/**
@@ -66,22 +64,22 @@ public class ${modelName}ServiceImpl implements ${modelName}Service {
return this.${_modelName}Dao.deleteById(id) > 0;
}
/**
* 条件查询
*
* @param ${_modelName} 条件
* @return 实例对象
*/
@Override
public ${modelName} queryByCondition(${modelName} ${_modelName}) {
LambdaQueryWrapper<${modelName}> queryWrapper = Wrappers.<${modelName}>lambdaQuery()
#foreach($field in $fields)
.eq(Objects.nonNull(${_modelName}.get${field.upName}()), ${modelName}::get${field.upName}, ${_modelName}.get${field.upName}())
#end
;
return ${_modelName}Dao.selectOne(queryWrapper);
}
## /**
## * 条件查询
## *
## * @param ${_modelName} 条件
## * @return 实例对象
## */
## @Override
## public ${modelName} queryByCondition(${modelName} ${_modelName}) {
##
## LambdaQueryWrapper<${modelName}> queryWrapper = Wrappers.<${modelName}>lambdaQuery()
## #foreach($field in $fields)
## .eq(Objects.nonNull(${_modelName}.get${field.upName}()), ${modelName}::get${field.upName}, ${_modelName}.get${field.upName}())
## #end
## ;
## return ${_modelName}Dao.selectOne(queryWrapper);
##
## }
}

View File

@@ -1,10 +1,9 @@
package com.schisandra.${module}.infra.basic.entity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
/**
* ${tableComment} 实体类
@@ -13,7 +12,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
* @since ${genDate}
*/
@Data
@TableName("${tableName}")
@Table("${tableName}")
public class ${modelName} implements Serializable {
#foreach($field in $fields)
@@ -21,10 +20,10 @@ public class ${modelName} implements Serializable {
* ${field.comment}
*/
#if($field.keyType=='PRI')
@TableId(value = "`$field.col`", type = IdType.AUTO)
@Id(value = "`$field.col`", type = KeyType.Auto)
#end
#if($field.keyType!='PRI')
@TableField("`$field.col`")
@Column("`$field.col`")
#end
private $field.type $field.name;
#end