IBatis 怎样直接执行SQL语句
2009-08-05 22:50
344 查看
http://blog.tanggaowei.com/2009/06/ibatis-sql.html
有时候,为了代码灵活,便于修改,要直接向IBatis传入完整的SQL语句。ibatis map 文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"
>
<sqlMap namespace="bbs_define">
<!– selectBySql –>
<select id="selectBySql" resultClass="java.util.HashMap"
remapResults="true"
parameterClass="java.util.HashMap">
<isNotEmpty property="sql">$sql$</isNotEmpty>
</select>
<!– updateBySql –>
<update id="updateBySql" parameterClass="java.util.HashMap">
<isNotEmpty property="sql">$sql$</isNotEmpty>
</update>
</sqlMap>
其中最重要的设置是“remapResults="true"”。remapResults设置成true,表示结果字段可以是不定的。也就是说,这次可返回“ID,NAME”两个字段,下次何返回“ID,NAME,TYPE_ID”三个字段,也可以返回“*”
有时候,为了代码灵活,便于修改,要直接向IBatis传入完整的SQL语句。ibatis map 文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"
>
<sqlMap namespace="bbs_define">
<!– selectBySql –>
<select id="selectBySql" resultClass="java.util.HashMap"
remapResults="true"
parameterClass="java.util.HashMap">
<isNotEmpty property="sql">$sql$</isNotEmpty>
</select>
<!– updateBySql –>
<update id="updateBySql" parameterClass="java.util.HashMap">
<isNotEmpty property="sql">$sql$</isNotEmpty>
</update>
</sqlMap>
其中最重要的设置是“remapResults="true"”。remapResults设置成true,表示结果字段可以是不定的。也就是说,这次可返回“ID,NAME”两个字段,下次何返回“ID,NAME,TYPE_ID”三个字段,也可以返回“*”
相关文章推荐
- IBatis 怎样直接执行SQL语句
- IBatis 怎样直接执行SQL语句
- iBATIS.net直接执行sql语句
- 控制台直接执行sql语句
- Oracle中怎样一次执行多条sql语句
- Eclipse中直接执行sql语句(图文说明)
- Hibernate的hql语句查询不到内容,但是库里有数据,直接执行SQL也能执行,能得到值,返回值取不到
- mybatis直接执行sql语句
- 关于EF中直接执行sql语句的参数化问题
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- SQL 查看SQL语句的执行时间 直接有效的方法
- select语句的结果集直接发向客户端的(一个SQL语句会前后进行各种调用,包括解析(parse)调用、执行(executive)调用、获取(fetch)调用)
- 很好用的,直接执行sql 语句,不需要创建Model
- 一起谈.NET技术,linq2sql:直接执行sql语句
- Oracle中怎样一次执行多条sql语句
- net mvc3 直接执行sql语句
- Linq to sql直接执行sql语句
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- .NET Entity Framework(EF)使用SqlQuery直接操作SQL查询语句或者执行过程
- 怎样在thinkphp里面执行原生的sql语句