方式2看起来比较方便,但可能有需要部门信息和不需要部门信息的情况,如果遇到不需要部门信息的情况,关联查询就是多余了吧?
都可以啊 根据需求选择就好了
第一种的话 是对于sql不咋熟悉的人友好,因为只写单表的的查询,这种是根据需要去查询
第二种的话,就是不管你需不需要都给你查出来
另外以后学了mybatis后,你会发现,你喜欢第一种,因为mybatis提供的单表的写好的查询方法,直接调用即可,而如果使用第二种都话,你得写自定义sql了,通用mapper方法是用不了的
一般项目中 1和2都会有吧,1更通用,2性能更快些。像你说的2会有冗余信息,这个时候你完全可以调用 1就可以了。
之所以有很多第二种,是因为第二种只用调用一个方法,调用简单,而第一种需要调用两次方法,而且后面查询部门还得依赖查询user的结果,还得判断user是否存在,再去调用查询部门。