发表于: 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
评论