现在我是需要用户登陆的时候同时列出这个用户的角色,比如说:
张三,你好!你所属于的角色是:数据管理员
现在问题就来了!
这是我user的pojo类:
private Long userId;
private String username;
private String password;
private String tel;
private String unit;
private String email;
private Role role;
role的pojo类是:
private Long roleId;
private String roleName;
private String roleDesc;对应的sqlmap配置文件是User.xml<sqlMap namespace="User">
<typeAlias alias="user" type="com.youth.dataservice.user.pojo.User" />
<resultMap id="user-result" class="user">
<result property="userId" column="USERID" />
<result property="username" column="USERNAME" />
<result property="password" column="PASSWORD" />
<result property="tel" column="TEL" />
<result property="unit" column="UNIT" />
<result property="email" column="EMAIL" />
<result property="role" resultMap="User.role-result"/>
</resultMap>
<resultMap id="role-result" class="com.youth.dataservice.role.pojo.Role">
<result property="roleId" column="ROLEID" />
<result property="roleName" column="ROLENAME" />
<result property="roleDesc" column="ROLEDESC" />
</resultMap>
<select id="getUserByObj" resultMap="user-result" parameterClass="user">
select * from bjcs_user u left outer join tb_role r on u.roleid=r.roleid
<dynamic prepend="where">
<isNotNull prepend="and" property="username">
USERNAME=#username#
</isNotNull>
<isNotNull prepend="and" property="password">
PASSWORD=#password#
</isNotNull>
</dynamic>
</select>
</sqlMap>当我查询的时候调用user.getRole()方法的时候返回的总是null,难道我这么配置就错了吗?哪里有问题吗?请各位指教
张三,你好!你所属于的角色是:数据管理员
现在问题就来了!
这是我user的pojo类:
private Long userId;
private String username;
private String password;
private String tel;
private String unit;
private String email;
private Role role;
role的pojo类是:
private Long roleId;
private String roleName;
private String roleDesc;对应的sqlmap配置文件是User.xml<sqlMap namespace="User">
<typeAlias alias="user" type="com.youth.dataservice.user.pojo.User" />
<resultMap id="user-result" class="user">
<result property="userId" column="USERID" />
<result property="username" column="USERNAME" />
<result property="password" column="PASSWORD" />
<result property="tel" column="TEL" />
<result property="unit" column="UNIT" />
<result property="email" column="EMAIL" />
<result property="role" resultMap="User.role-result"/>
</resultMap>
<resultMap id="role-result" class="com.youth.dataservice.role.pojo.Role">
<result property="roleId" column="ROLEID" />
<result property="roleName" column="ROLENAME" />
<result property="roleDesc" column="ROLEDESC" />
</resultMap>
<select id="getUserByObj" resultMap="user-result" parameterClass="user">
select * from bjcs_user u left outer join tb_role r on u.roleid=r.roleid
<dynamic prepend="where">
<isNotNull prepend="and" property="username">
USERNAME=#username#
</isNotNull>
<isNotNull prepend="and" property="password">
PASSWORD=#password#
</isNotNull>
</dynamic>
</select>
</sqlMap>当我查询的时候调用user.getRole()方法的时候返回的总是null,难道我这么配置就错了吗?哪里有问题吗?请各位指教
解决方案 »
- FireFox 与 IE对于Cookie的处理需要注意什么?
- 求大侠们分享一个单例连接池的代码及调用
- 请问如何配置 独享Tomcat
- 哪位大虾能给讲讲J2EE分几层? 都是什么?
- 一个问题:initCtx.lookup("java:comp/env")中的java:comp/env是什么东东?在哪里定义的?
- google-diff-match-patch 如何对比两个文本文件
- 大家把自己写的认为最复杂的jsp文件贴出来看看
- 将客户端的图片上传到服务器的sql2000数据库时出错!
- jswdk使用javabean的类文件放在哪个目录下?
- springboot 不能扫描到Entity
- javaWEB开发
- 求 SmartUpload 组件
这么加是吗?<resultMap id="user-result" class="user" groupBy="">
那里面我填什么呢?