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}BOConverter INSTANCE = Mappers.getMapper(${modelName}BOConverter.class);
${modelName} convertBOToEntity(${modelName}BO ${_modelName}BO); ${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}DTOConverter INSTANCE = Mappers.getMapper(${modelName}DTOConverter.class);
${modelName}BO convertDTOToBO(${modelName}DTO ${_modelName}DTO); ${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; package com.schisandra.${module}.infra.basic.mapper;
${module}.infra.basic.entity.${modelName}; ${module}.infra.basic.entity.${modelName};
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.mybatisflex.core.BaseMapper;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**

View File

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

View File

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