Service层和Dao层命名需要统一吗?

最近产生了一个争论问题,有的人说在Spring+mybatis运用中坚持要这样写:

<resultMap type="com.plat.domain.User" id="userResultMap">
<id column="id" property="id" />
<result column="yoyou_id" property="yyid" />

</resultMap>

是因为处于安全的考虑,如果Service的对象属性名称就是和字段名称完全对应,那么SQL注入会变的更容易。

而有的人希望滤去resultMap,而希望对象自动映射到字段上。因为这样方便。真不知道哪种观点更靠谱一点?

没明白。。。service里怎么会有跟model的属性名相同的属性呢?

column="yoyou_id" property="yyid"

就是字段名称和对象属性名称是一致好呢?还是取别名好?

我个人倾向于不要一致,java代码一般采用驼峰式命名,数据库肯定不能用这种方式,因为大小写体现不出来。