mapper.java.vm 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package ${packageName}.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import java.util.List;
  4. import ${packageName}.domain.${ClassName};
  5. #if($table.sub)
  6. import ${packageName}.domain.${subClassName};
  7. #end
  8. /**
  9. * ${functionName}Mapper接口
  10. *
  11. * @author ${author}
  12. * @date ${datetime}
  13. */
  14. public interface ${ClassName}Mapper extends BaseMapper<${ClassName}>
  15. {
  16. /**
  17. * 查询${functionName}
  18. *
  19. * @param ${pkColumn.javaField} ${functionName}主键
  20. * @return ${functionName}
  21. */
  22. public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField});
  23. /**
  24. * 查询${functionName}列表
  25. *
  26. * @param ${className} ${functionName}
  27. * @return ${functionName}集合
  28. */
  29. public List<${ClassName}> select${ClassName}List(${ClassName} ${className});
  30. /**
  31. * 新增${functionName}
  32. *
  33. * @param ${className} ${functionName}
  34. * @return 结果
  35. */
  36. public int insert${ClassName}(${ClassName} ${className});
  37. /**
  38. * 修改${functionName}
  39. *
  40. * @param ${className} ${functionName}
  41. * @return 结果
  42. */
  43. public int update${ClassName}(${ClassName} ${className});
  44. /**
  45. * 删除${functionName}
  46. *
  47. * @param ${pkColumn.javaField} ${functionName}主键
  48. * @return 结果
  49. */
  50. public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField});
  51. /**
  52. * 批量删除${functionName}
  53. *
  54. * @param ${pkColumn.javaField}s 需要删除的数据主键集合
  55. * @return 结果
  56. */
  57. public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s);
  58. #if($table.sub)
  59. /**
  60. * 批量删除${subTable.functionName}
  61. *
  62. * @param ${pkColumn.javaField}s 需要删除的数据主键集合
  63. * @return 结果
  64. */
  65. public int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s);
  66. /**
  67. * 批量新增${subTable.functionName}
  68. *
  69. * @param ${subclassName}List ${subTable.functionName}列表
  70. * @return 结果
  71. */
  72. public int batch${subClassName}(List<${subClassName}> ${subclassName}List);
  73. /**
  74. * 通过${functionName}主键删除${subTable.functionName}信息
  75. *
  76. * @param ${pkColumn.javaField} ${functionName}ID
  77. * @return 结果
  78. */
  79. public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField});
  80. #end
  81. }