IBatis 怎样直接执行SQL语句

先到ibatis的配置文件中加入 
<statement   id="execute"   parameterClass="string" resultClass="int">   
  <![CDATA[   $sql$   ]]>     
  </statement> 

<![CDATA[   $sql$   ]]>      这里只能里$,不能用# 
# 会根据不同类型而生产字符串,如 String 类型 : aa ---> 'aa' 
$ 表示原生类型,如 String 类型 : aa ---> aa 

Reader reader = Resources.getResourceAsReader("ibatis/SqlMapConfig.xml"); 
System.out.println(">>>>>>>>"+reader); 
SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader); 
System.out.println(sqlMapper.insert("execute","insert into userinfo values(seq_info.nextVal,'asdfasd','asdfasdf')")); 
reader.close();

你可能感兴趣的:(ibatis)