`

ibatis如何传入完整的sql语句

阅读更多

        ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。

        解决办法:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
        "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="app">
    <!-- deleteBySql -->
    <insert id="deleteBySqlForJunit" parameterClass="java.lang.String">
    	<![CDATA[ $sql$ ]]>
    </insert>
    
    <!-- insertBySql -->
    <insert id="insertBySqlForJunit" parameterClass="java.lang.String">
    	<![CDATA[ $sql$ ]]>
    </insert>
    
    <!-- updateBySql -->
    <update id="updateBySqlForJunit" parameterClass="java.lang.String">
    	<![CDATA[ $sql$ ]]>
    </update>
</sqlMap>
        DAO层的JAVA代码:
@Override
public void deleteDataForJunit(String sql) throws PafaDAOException {
    super._delete("deleteBySqlForJunit", sql);
}

@Override
public void insertDataForJunit(String sql) throws PafaDAOException {
    super._insert("insertBySqlForJunit", sql);
}

@Override
public void updateDataForJunit(String sql) throws PafaDAOException {
    super._update("updateBySqlForJunit", sql);
}
        注意:<![CDATA[ $sql$ ]]>,这个是重点和亮点。

 

分享到:
评论

相关推荐

    iBatis的动态SQL语句

    这些标签包括但不限于`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;trim&gt;`、`&lt;where&gt;`、`&lt;set&gt;`、`&lt;foreach&gt;`等,它们能够根据传入的参数动态地构建出符合需求的SQL语句。 #### 二、动态SQL语句详解 ##### 1. ...

    Ibatis常用sql语句

    根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...

    ibatis常用的sql

    根据提供的文件信息,本文将对ibatis常用的SQL语句进行详细的解析与说明。这些SQL语句主要用于Oracle数据库中,涉及到了删除、插入以及查询等基本操作,并且在ibatis框架中实现了参数化处理。 ### 一、删除操作 ...

    ibatis sql 语句的编写

    ### ibatis SQL语句编写详解 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。Ibatis(现称为MyBatis)作为一款优秀的持久层框架,提供了非常灵活的方式来处理SQL语句,使得Java开发者能够更加...

    iBatis执行非查询语句(CRUD,函数和过程)

    iBatis是一个轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码直接结合,提供了灵活的数据访问接口。这篇博客“iBatis执行非查询语句(CRUD,函数和过程)”深入探讨了如何在iBatis中执行创建、读取、更新和...

    ibatis教程 输入参数详解

    这段部分提供了ibatis用户指南的警告,关于从文档复制代码的问题,以及ibatis的概述、如何开始使用ibatis、构建SqlSessionFactory的方法(包括通过XML和不使用XML的方式)、获取SqlSession的过程、探索映射SQL语句的...

    iBATIS-SqlMaps详解

    SqlMap文件是iBATIS的核心组件,它以XML格式定义了SQL语句和Java对象之间的映射关系。例如,你可以定义一个select元素来映射一个查询语句,通过id属性标识,paramMap和parameterMap用于传入参数,resultMap则定义了...

    Ibatis复杂查询语句.doc

    - `&lt;dynamic&gt;`标签用于动态生成SQL语句的部分,它允许根据传入参数的值来决定是否包含某个条件。例如,`&lt;isNotEmpty&gt;`标签用于检查参数是否为空,如果非空,则将包含其后的SQL片段。 2. **子查询**: - 在这个...

    iBATIS-SqlMaps-2_cn.rar

    3. 动态SQL:iBATIS支持动态构建SQL语句,可以根据传入的参数灵活地调整查询条件。这在处理条件复杂的查询时非常有用,避免了编写大量硬编码的SQL语句。 4. 事务管理:iBATIS提供了事务管理功能,可以在应用级别...

    iBatis SQL Maps开发指南.pdf

    通过以上总结,可以看出iBatis SQL Maps是一个功能强大的框架,不仅支持灵活的SQL语句定制,还提供了丰富的配置选项和高级功能,如动态SQL、缓存机制等,使得开发者能够在保持高性能的同时,更加便捷地进行数据库...

    ibatis +sql2005 一个小项目

    3. **动态SQL**:iBATIS支持动态SQL,可以通过条件标签(如`if`, `where`, `choose`, `when`, `otherwise`等)来构建灵活的SQL语句,根据实际传入参数决定SQL的结构。 4. **接口绑定**:在Java代码中,我们可以创建...

    iBATIS SQL Maps 入门教程.rar

    这使得传入的参数能够方便地与SQL语句中的占位符对应。 6. **结果集映射** 结果集映射用于将查询结果转换为Java对象。你可以定义一对一、一对多、多对多等复杂关系的映射,使数据处理更加直观。 7. **事务管理** ...

    ibatis mybatis crud 完整代码

    `iBatis` 提供了一种将SQL语句与Java代码解耦的方法,通过XML或注解来配置和映射原生信息,使开发者能够编写动态、灵活的SQL。 `MyBatis` 是 `iBatis` 的后续版本,由社区发展而来。它进一步简化了数据库操作,增强...

    Ibatis

    Ibatis 的一大亮点是支持动态 SQL,开发者可以在 SQL 映射文件中使用条件判断、循环等结构,使得 SQL 语句能够根据传入参数的不同而变化。 **4. MyBatis vs Ibatis** 尽管 Ibatis 在后期演进成了 MyBatis,两者在...

    ibatis实现原理解析

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。在本篇文章中,我们将深入解析Ibatis的实现原理,探讨其核心功能、...

    iBATIS SQL Maps

    4. 调用方法:在业务逻辑中,通过`UserMapper`接口调用`selectUserById`方法,传入用户ID,iBATIS会执行对应的SQL语句并返回结果。 六、最佳实践 1. 保持SQL Map整洁:每个SQL语句应有明确的ID,避免重复和混淆。 2...

    根据表生成ibatis的sqlMap文件

    在Java开发中,iBatis是一个非常流行的持久层框架,它将SQL语句与Java代码分离,提高了代码的可维护性和可读性。SQLMap文件是iBatis的核心部分,它定义了数据库操作的SQL语句及其参数映射。本篇文章将详细探讨如何...

    Ibatis查询语句里,可以使用多表查询

    iBatis 的核心功能包括 SQL 映射、动态 SQL 生成等,它通过配置文件或者注解的形式来实现 SQL 语句与 Java 代码之间的映射关系。 #### 二、多表查询概述 在实际应用中,经常需要从多个表中获取数据,这被称为多表...

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    例如,`DynamicSqlMapClient`类支持动态SQL Map的执行,它可以根据传入的参数动态修改SQL语句,避免了大量的条件分支代码。 此外,iBATIS还提供了一些辅助工具,如`ParameterMap`用于管理SQL语句的输入参数,`...

Global site tag (gtag.js) - Google Analytics