<!-- 职务列表 --> 
<select id="getDutyList" resultClass="com.mycrm.domain.Duty"> 
  <![CDATA[ 
      select dutyID, dutyName from tbDuty 
  ]]> 
</select> 
resultClass="com.mycrm.domain.Duty"中的com.mycrm.domain.Duty类,能不能当成变量传过来 

解决方案 »

  1.   

    当然可以<update id="update" parameterClass="com.mycrm.domain.Duty">
     <![CDATA[
    update tbDuty 
    set dutyName = #dutyName :VARCHAR#
    WHERE dutyID= #dutyName :DECIMAL#
     ]]>
      

  2.   

    不是Sql语句里面的变量,那个可以传过去,没有问题,比如,
    <update id="update" parameterClass="com.mycrm.domain.Duty"> 
    <![CDATA[ 
    update tbDuty 
    set dutyName = #dutyName :VARCHAR# 
    WHERE dutyID= #dutyName :DECIMAL# 
    ]]>
    把parameterClass里面的com.mycrm.domain.Duty实体类,当成变量传过来,
    说白了,就是把com.mycrm.domain.Duty当成变量传过来
      

  3.   


    你是指想动态的指定查询的类吗? 感觉不太可以,
    可以这么想, 这些 xml 文件与 dao 是相互对应的,你的 dao 定了, 相应的 xml 的结构也差不多定了吧,
      

  4.   

    是的,就是想动态的指定查询的类
    一些通用的东西,不想每个XML里面都写一遍。所以,想动态的把类传过去,把一些通用的东西封装一下
      

  5.   

    那还不如写一个类来动态生成 xml,把所有的 xml都写出来(通过程序),