<insert id="insertValue" parameterClass="java.util.Map">
   insert into table_name
   (id, name, sex, other)
   values( ??? )
</insert>我这里id,name,sex都是在一个student对象里,而other是一些附加的东西。现在参数是java.util.Map,student和other都放在这个map里,那么我该如何完成上面的insert语句呢?

解决方案 »

  1.   

    Integer id = student.getid();
    然后把id,name,other放到map里
    插入的时候
    #id#,#other#取出来
      

  2.   

    <insert id="insertValue" parameterClass="java.util.Map">
       insert into table_name (id, name, sex, other) values (#{id},#{sex},#{other});
    </insert>
      

  3.   

    取你map的key,存的key最好和是参数的名字对应
      

  4.   

    <insert id="insertValue" parameterClass="java.util.Map">
       insert into table_name (id, name, sex, other) values (#id#, #name#, #sex#, #other#);
    </insert>