daoClass.ftl 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package ${daoPackage};
  2. import org.jeecgframework.minidao.annotation.Param;
  3. import org.jeecgframework.minidao.annotation.ResultType;
  4. import org.jeecgframework.minidao.annotation.Sql;
  5. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  6. import org.springframework.stereotype.Repository;
  7. import ${domainPackage}.${className}Entity;
  8. /**
  9. * 描述:${codeName}
  10. * @author:${author}
  11. * @since:${nowDate}
  12. * @version:1.0
  13. */
  14. @Repository
  15. public interface ${className}Dao{
  16. /**
  17. * 查询返回Java对象
  18. * @param id
  19. * @return
  20. */
  21. @Sql("SELECT * FROM ${tableName} WHERE ID = :id")
  22. ${className}Entity get(@Param("id") String id);
  23. /**
  24. * 修改数据
  25. * @param ${lowerName}
  26. * @return
  27. */
  28. int update(@Param("${lowerName}") ${className}Entity ${lowerName});
  29. /**
  30. * 插入数据
  31. * @param act
  32. */
  33. void insert(@Param("${lowerName}") ${className}Entity ${lowerName});
  34. /**
  35. * 通用分页方法,支持(oracle、mysql、SqlServer、postgresql)
  36. * @param ${lowerName}
  37. * @param page
  38. * @param rows
  39. * @return
  40. */
  41. @ResultType(${className}Entity.class)
  42. public MiniDaoPage<${className}Entity> getAll(@Param("${lowerName}") ${className}Entity ${lowerName},@Param("page") int page,@Param("rows") int rows);
  43. @Sql("DELETE from ${tableName} WHERE ID = :${lowerName}.id")
  44. public void delete(@Param("${lowerName}") ${className}Entity ${lowerName});
  45. }