类似#empCd#这样的东东,是定义在map中的key值。
这样就应该明白了吧?

解决方案 »

  1.   

    insert into 表名A(字段1,字段2,字段3,...字段4) 
    select (字段1,字段2,字段3,...字段4) 
    FROM 表名B 
    WHERE 条件一 and 条件二
    这种语法见sql相关文档,是插值的sql语句。
    <statement   id="insertWbsForRevision"   parameterClass="map"> 
    其中id为这条语句的标识符,parameterClass为入参,因为是执行插入的sql,所以没有出参。
    parameterClass = "map" 其中的map指向一个类,
    sql中的#verNo#  这种写法表示的是map对象中的verNo属性,做为变量放到sql中去的。
    也就是说程序里面要调用这条语句,必须传入一个map类的实例作为入参。然后map类包含verNo,empCd,empCd,pjCd等属性
      

  2.   

    不明白的地方是怎么可以插入和查询在一个statement       中写在一起
      

  3.   

    insert   into   表名A(字段1,字段2,字段3,...字段4)   
    select   (字段1,字段2,字段3,...字段4)   
    FROM   表名B   
    WHERE   条件一   and   条件二 
    这个语法和ibatis无关,sql标准里面支持这样写的
      

  4.   

    ibatis有很详细的使用手册和开发手册啊,而且是中文版的,仔细看看,这些都是在xml里配置执行的sql语句的
      

  5.   

    不明白的地方是怎么可以插入和查询在一个statement               中写在一起
    因为这是插入记录的另一种sql写法
    insert into table1(a,b,c) select a,b,c from table2 where ...