1. ##定义初始变量
    2. #set($tableName = $tool.append($tableInfo.name, "Service"))
    3. ##设置回调
    4. $!callback.setFileName($tool.append($tableName, ".java"))
    5. $!callback.setSavePath($tool.append($tableInfo.savePath, "/service"))
    6. ##拿到主键
    7. #if(!$tableInfo.pkColumn.isEmpty())
    8. #set($pk = $tableInfo.pkColumn.get(0))
    9. #end
    10. #if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}service;
    11. import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name};
    12. import com.baomidou.mybatisplus.extension.service.IService;
    13. import $!{tableInfo.savePackageName}.entity.$!tableInfo.name;
    14. /**
    15. * $!{tableInfo.comment}($!{tableInfo.name})表服务接口
    16. *
    17. * @author $!author
    18. * @since $!time.currTime()
    19. */
    20. $!{tableInfo.comment}
    21. public interface $!{tableName} extends IService<$!tableInfo.name> {
    22. /**
    23. * 通过ID查询单条数据
    24. *
    25. * @param $!pk.name 主键
    26. * @return 实例对象
    27. */
    28. $!{tableInfo.name} queryById($!pk.shortType $!pk.name);
    29. /**
    30. * 新增数据
    31. *
    32. * @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象
    33. * @return 实例对象
    34. */
    35. $!{tableInfo.name} insert($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));
    36. /**
    37. * 修改数据
    38. *
    39. * @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象
    40. * @return 实例对象
    41. */
    42. $!{tableInfo.name} update($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));
    43. /**
    44. * 通过主键删除数据
    45. *
    46. * @param $!pk.name 主键
    47. * @return 是否成功
    48. */
    49. boolean deleteById($!pk.shortType $!pk.name);
    50. }