qq_44844970 2022-06-28 10:53 采纳率: 28.6%
浏览 43
已结题

关于#java#的问题:DAO层里面方法的定义什么时候用void,什么时候用int,什么时候用实体类的名称呢

DAO层

BaseDeviceMeasurePoint getByPointId(Integer pointId);

void update(BaseDeviceMeasurePoint baseDeviceMeasurePoint);

DAO层里面方法的定义什么时候用void,什么时候用int,什么时候用实体类的名称呢?

  • 写回答

4条回答 默认 最新

  • 一头小山猪 一头小山猪(个人IP)官方账号 2022-06-28 11:14
    关注

    这个就是根据需要来,Dao层主要是与数据库进行通信。
    先说几个一般情况。

    1. 查询数据:如果你要根据id查询某个数据,由于id是主键,所以至多返回一条数据,那么可以使用实体类。
    2. 查询数据:如果你根据某个条件去查询数据,由于返回条数不一定,可以使用List<实体类泛型>。
    3. 查询数据:如果你要获取某个属性值,比如getXXXIdByXXX,此时只会返回单条数据的某个列的值,那就用返回数据的类型。
    4. 一般增删改都会用int,此时的int代表数据库变更的条数,可以辅助你判断操作是否执行成功以及是否符合逻辑。
      其它太具体的就不一一列举了,不建议使用void。
      有帮助请采纳,还有不懂的可以继续追问~
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月6日
  • 已采纳回答 6月28日
  • 创建了问题 6月28日