mapper_sub.vm 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #set ($subTable = $subTables.get($subIndex))##当前表
  2. #set ($subColumns = $subJoinColumnsList.get($subIndex))##当前字段数组
  3. #set ($subJoinColumn = $subJoinColumns.get($subIndex))##当前 join 字段
  4. #set ($SubJoinColumnName = $subJoinColumn.javaField.substring(0,1).toUpperCase() + ${subJoinColumn.javaField.substring(1)})##首字母大写
  5. package ${basePackage}.module.${subTable.moduleName}.dal.mysql.${subTable.businessName};
  6. import java.util.*;
  7. import ${BaseMapperClassName};
  8. import ${basePackage}.module.${subTable.moduleName}.dal.dataobject.${subTable.businessName}.${subTable.className}DO;
  9. import org.apache.ibatis.annotations.Mapper;
  10. /**
  11. * ${subTable.classComment} Mapper
  12. *
  13. * @author ${subTable.author}
  14. */
  15. @Mapper
  16. public interface ${subTable.className}Mapper extends BaseMapperX<${subTable.className}DO> {
  17. #if ( $subTable.subJoinMany)
  18. default List<${subTable.className}DO> selectListBy${SubJoinColumnName}(${subJoinColumn.javaType} ${subJoinColumn.javaField}) {
  19. return selectList(${subTable.className}DO::get${SubJoinColumnName}, ${subJoinColumn.javaField});
  20. }
  21. #else
  22. default ${subTable.className}DO selectBy${SubJoinColumnName}(${subJoinColumn.javaType} ${subJoinColumn.javaField}) {
  23. return selectOne(${subTable.className}DO::get${SubJoinColumnName}, ${subJoinColumn.javaField});
  24. }
  25. #end
  26. default List<${subTable.className}DO> selectListBy${SubJoinColumnName}(List<${subJoinColumn.javaType}> ${subJoinColumn.javaField}s) {
  27. return selectList(${subTable.className}DO::get${SubJoinColumnName}, ${subJoinColumn.javaField}s);
  28. }
  29. default int deleteBy${SubJoinColumnName}(${subJoinColumn.javaType} ${subJoinColumn.javaField}) {
  30. return delete(${subTable.className}DO::get${SubJoinColumnName}, ${subJoinColumn.javaField});
  31. }
  32. }