发表于: 2018-01-24 22:32:05

1 664


今天完成的事情:角色管理增删改

明天计划的事情:用户管理相关

遇到的问题:无

收获:

有两个查询:一个查询查出role表的id和name放到select里,另一个查询查出role和manager关联,把role的创建人和更新人显示出来。我本想这两个方法名一样,也就是重载,可是在mapper.xml里面不能有两个id相同的sql语句,否则报错

L. Cause: java.lang.IllegalArgumentException: Mapped Statements collection a

之前连表查询这么做的:

加了个resultmap

主表实体类里面还要添加附表实体类的getset

然而我现在的这个查询结果没这么简单:我的role表是主表,创建人和更新人都来自于同一张manager表,sql语句怎么写呢?以前有些过类似的,很快想出来了:

把这个结果装到实体类上?可是实体类里面字段和这个sql结果字段不对应啊?想到可以用hashmap封装

给xml的sql的resultType=java.util.HashMap 就行了

dao层、sevice层自然也是map类型,而我查出来的结果有多条,自然要用list

控制器返回List<Map>

非常方便,自定resultmap太麻烦了

圆形图的角色新增和编辑页面,有点麻烦,要从t_module表拿到id和name等数据,转成json遍历在jsp上

禅道:http://task.ptteng.com/zentao/task-view-17605.html


返回列表 返回列表
评论

    分享到