`

ibatis基本配置

阅读更多

 

remapResults="true" ibatis 中每次查询出来的数据列重新映射, 
xml文件中如果每次查询出来的数据的列数不一样则用此属性

    <sql id="getList_body">
        SELECT id, school , beginTime, endTime,
             ROW_NUMBER() Over(ORDER BY id DESC) AS rowNum 
        FROM info
        <dynamic prepend="WHERE">
            <isNotNull prepend="AND" property="id"> id=#id# </isNotNull>
            <isNotNull prepend="AND" property="school"> school=#school# </isNotNull>
            <isNotNull prepend="AND" property="beginTime"> beginTime=#beginTime# </isNotNull>
            <isNotNull prepend="AND" property="endTime"> endTime=#endTime# </isNotNull> 
        </dynamic>
    </sql>

    <select id="getListCount" resultClass="int">
        SELECT COUNT(*) FROM (
            <include refid="getList_body" />
        ) AS myTable 
    </select>

    <select id="getList" parameterClass="com.Info" resultClass="com.Info">
        SELECT * FROM (
            <include refid="getList_body" />
        ) AS myTable WHERE rowNum between #rowNumStart# and #rowNumEnd# 
    </select>

---------插入
    <insert id="insertInfo"  parameterClass="com.Info">
        INSERT INTO info ( 
        <dynamic prepend=" ">
            <isNotNull prepend="," property="school"> school </isNotNull>
            <isNotNull prepend="," property="beginTime"> beginTime </isNotNull>
            <isNotNull prepend="," property="endTime"> endTime </isNotNull>
        </dynamic>
        )
        VALUES (
	<!--prepend后面要有空格否则会出现多余逗号错误-->
        <dynamic prepend=" ">
            <isNotNull prepend="," property="school"> #school# </isNotNull>
            <isNotNull prepend="," property="beginTime"> #beginTime# </isNotNull>
            <isNotNull prepend="," property="endTime"> #endTime# </isNotNull>
        </dynamic>
        )
    </insert>

    <update id="info" parameterClass="com.Info">
        UPDATE info
        <dynamic prepend="SET">
            <isNotNull prepend="," property="school"> school=#school:VARCHAR# </isNotNull>
            <isNotNull prepend="," property="beginTime"> beginTime=#beginTime# </isNotNull>
            <isNotNull prepend="," property="endTime"> endTime=#endTime# </isNotNull>
        </dynamic>
        <dynamic prepend="WHERE">
            <isNotNull prepend="AND" property="id"> id=#id# </isNotNull>
        </dynamic>
    </update>

    <select id="getInfo" parameterClass="com.Info" resultClass="com.Info">
        SELECT * FROM info
        <dynamic prepend="WHERE">
            <isNotNull prepend="AND" property="id"> id=id </isNotNull>
            <isNotNull prepend="AND" property="school"> school=#school# </isNotNull>
            <isNotNull prepend="AND" property="beginTime"> beginTime=#beginTime# </isNotNull>
            <isNotNull prepend="AND" property="endTime"> endTime=#endTime# </isNotNull>
        </dynamic>
    </select>


	<parameterMap id="paramVal_sw" class="java.util.HashMap" >   
	    <parameter mode="IN" property="course" jdbcType="VARCHAR"  javaType="java.lang.String" />   
	    <parameter mode="IN" property="id" jdbcType="VARCHAR"  javaType="java.lang.String" />
	    <parameter mode="IN" property="user" jdbcType="VARCHAR"  javaType="java.lang.String" />
	    <parameter mode="OUT" property="exeRtn" jdbcType="INTEGER"  javaType="java.lang.Integer" />
	</parameterMap>   
	
	<procedure id="insertCourse" parameterMap="paramVal_sw"  resultClass="java.lang.Integer">   
	    <![CDATA[{call proc_sc_getDetail(?,?,?)}]]>   
	</procedure>

    如果传入的参数是整数 则转换一下  cast ($value$ as int)

 

 

分享到:
评论

相关推荐

    Ibatis基本配置---[环境搭建

    Ibatis基本配置---[环境搭建

    iBATIS基本配置和spring中dwr配置

    ### iBATIS基本配置 iBATIS是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,降低了Java代码与数据库之间的耦合度。以下是iBATIS配置的主要步骤: 1. **添加依赖**:首先,在项目中引入...

    ibatis配置文件信息

    ### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...

    iBatis 基本jar包

    这个"iBatis 基本jar包"包含了运行iBatis框架所需的核心组件,使得开发者能够快速地在项目中集成并使用iBatis。 1. **iBatis 框架概述**: iBatis 是由Clinton Begin创建的一个开源项目,最初是为了解决Java中的...

    ibatis 注解配置文件

    本篇文章将详细讲解如何在Ibatis中使用注解进行配置,帮助你理解并掌握这一重要技能。 首先,让我们了解Ibatis的基本概念。Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它允许我们编写SQL语句并将其与Java...

    iBatis入门教程

    三、iBatis基本配置 1. 引入依赖:在你的项目中,需要引入iBatis的相关依赖,这通常是在Maven或Gradle的配置文件中完成。 2. 配置主配置文件(sqlmapconfig.xml):这个文件定义了数据源、事务管理器等全局信息,...

    ibatis基本操作数据库

    在iBatis中,我们通常通过XML配置文件或者注解来定义SQL语句,并使用占位符(例如#{}或${})来传递参数。 1. **参数绑定**:iBatis使用占位符(#{})进行参数绑定,可以防止SQL注入攻击。当使用#{paramName}时,...

    Struts+spring+ibatis基本框架配置

    下面将详细介绍这三个框架的基本概念、作用以及如何进行集成配置。 **1. Struts框架** Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它负责处理用户请求,分发到相应的控制器,然后更新...

    ibatis配置文件、映射文件详解

    `sqlMapConfig.xml`是ibatis框架的核心配置文件之一,它不仅定义了与数据库交互的基本配置,还涉及到了性能调优的关键设置。通过对这些配置项的理解和合理设置,可以显著提高应用程序的性能和稳定性。开发者应根据...

    ibatis安装配置

    **Ibatis 安装配置详解** Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架,它允许开发者将 SQL 查询与 Java 代码分离,使得数据库操作更加灵活和可维护。在本文中,我们将深入探讨如何在 MyEclipse 开发...

    ibatis基本架包

    这两个JAR文件共同构成了Ibatis的基本运行环境,开发者可以利用它们来构建数据访问层,实现高效且易于维护的数据库操作。在实际项目中,通常还需要结合其他依赖,如数据库驱动,以及Spring等框架进行整合使用。

    ibatis配置

    2. **配置文件**: Ibatis的配置文件通常为`mybatis-config.xml`,包含了数据源、事务管理器、环境、插件、类型别名、映射文件等全局配置信息。在描述中提到的配置已经成功,意味着这个配置文件被正确解析并且能够...

    动态ibatis查询语句配置

    首先,我们需要理解Ibatis动态SQL的基本概念。在Ibatis的XML映射文件中,我们可以通过条件标签来构建动态SQL。这些标签包括`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;set&gt;`, `&lt;foreach&gt;`等。它们...

    springMVC整合ibatis 配置详细

    5. **编写Mapper接口和XML配置**:在iBatis的配置文件`mybatis-config.xml`中,设置mapper文件的位置。同时,为每个数据操作编写Mapper接口,接口方法对应SQL语句,XML文件中编写具体的SQL和结果映射。 6. **...

    ibatis配置文件

    通过对`sqlMapConfig.xml`文件的深入解析,我们不仅了解了ibatis配置文件的基本结构,还掌握了如何通过配置文件来调整ibatis的行为,这对于实际开发工作具有重要的指导意义。在后续的学习过程中,我们还将进一步探索...

    iBatis与数据库交互

    一、iBatis基本概念 1. SQL映射文件:iBatis的配置文件,包含了SQL语句、参数映射和结果映射等信息。 2. Mapper接口:Java中的接口,用于定义数据库操作的方法,每个方法对应一个SQL语句。 3. SqlSessionFactory:...

    ibatis 配置教程 本人通过此文档学会写ibatis实例

    通过上述步骤,我们已经完成了ibatis的基本配置。在实际开发过程中,还需要编写具体的SQL映射文件和Java代码来实现对数据库的操作。希望这篇教程能够帮助大家快速上手ibatis,为后续的学习打下坚实的基础。

    ibatis初级入门(主要是ibatis的配置简单介绍).

    通过以上步骤,你已经完成了Ibatis的基本配置,可以开始进行数据库操作了。在实际开发中,还可以利用Ibatis的动态SQL、结果映射、缓存等功能来提升效率。继续深入学习Ibatis,你会发现它是一个功能强大且灵活的持久...

    ibatis详细配置

    数据源配置决定了ibatis如何连接数据库,示例中的 `SIMPLE` 类型是最基本的配置方式: ```xml &lt;!-- 连接池配置 --&gt; ``` 这里配置了数据库驱动、连接URL、用户名和密码,还包含了连接池的相关配置,如...

Global site tag (gtag.js) - Google Analytics