mybatis sql语句获取不到参数

c91s1h8 2012-03-12 11:44:37
需要一个userId 我在Dao层this.getSqlSession().selectOne("userManage.retrieveUserDetail", input);执行前
syso了 input 里面是有userId的 为什么执行的时候userId 是null??


<select id="retrieveUserDetail" parameterType="cdata" resultType="cdata">
<![CDATA[
SELECT u.user_id "userId",
u.user_name "userName",
u.password "password",
u.email "email",
u.phone_no "phoneNo",
u.fax_no "faxNo",
u.create_by "createBy",
u.create_date "createDate",
u.use_flag "useFlag",
u.address "address",
u.dept_id "deptId",
d.DEPT_NAME "deptname",
u.position "position",
u.mobile_no "mobileNo",
u.notes "notes",
u.sub_dept_id "subDeptId",
a.auth_code as "code"
FROM T_user_m u ,t_auth_user a,t_dept_m d
WHERE u.user_id = #{userId} and u.user_id=a.user_id and u.DEPT_ID=d.DEPT_ID
]]>
</select>


...全文
982 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cora 2012-07-04
  • 打赏
  • 举报
回复
你怎么解决的?
c91s1h8 2012-03-12
  • 打赏
  • 举报
回复
cdata 是公司用的一个类型 其实就是Map。。
别的地方都是用#{} 或者${}获取的 为什么这就不行了呢。
devin_jia 2012-03-12
  • 打赏
  • 举报
回复
一个参数就用parameterType=“java.lang.String”
devin_jia 2012-03-12
  • 打赏
  • 举报
回复
错了

WHERE u.user_id = #userId# and u.user_id=a.user_id and u.DEPT_ID=d.DEPT_ID
  • 打赏
  • 举报
回复
cdata是什么类型,定义了别名吗?
建议参数用Map代替
parameterType="java.util.Map"
devin_jia 2012-03-12
  • 打赏
  • 举报
回复
WHERE u.user_id = #{userId}# and u.user_id=a.user_id and u.DEPT_ID=d.DEPT_ID

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧