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

DAO层

BaseDeviceMeasurePoint getByPointId(Integer pointId);

void update(BaseDeviceMeasurePoint baseDeviceMeasurePoint);

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

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

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

。。你考虑一下你想要什么,前端需要什么,你就能明白为什么会这样写了,现在大部分程序就是做一个数据的传递,你能明白前端需要返回什么数据你就明白什么时候用用void,什么时候用int,什么时候用实体类的名称了

一般来说:

  • save方法返回值void
  • update、delete方法返回值用int,返回修改的行数
  • query单条记录查询方法用实体类名称

总结就是:多看多敲实战代码,这些东西不是定死的,代码写的多了你才能明白这么定的含义。

这个就是看你需要的返回类型咯,
你不需要返回信息就用void
你需要一个数值类型就用int,
你需要某个对象类型,就用某个实体类。