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是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,降低了Java代码与数据库之间的耦合度。以下是iBATIS配置的主要步骤: 1. **添加依赖**:首先,在项目中引入...
### ibatis配置文件信息 #### 一、简介 在Java开发领域中,ibatis(现称为MyBatis)是一款优秀的持久层框架,它通过XML或注解的方式将接口方法与SQL语句绑定起来,实现对象关系映射(ORM)功能。ibatis的主要优势...
这个"iBatis 基本jar包"包含了运行iBatis框架所需的核心组件,使得开发者能够快速地在项目中集成并使用iBatis。 1. **iBatis 框架概述**: iBatis 是由Clinton Begin创建的一个开源项目,最初是为了解决Java中的...
本篇文章将详细讲解如何在Ibatis中使用注解进行配置,帮助你理解并掌握这一重要技能。 首先,让我们了解Ibatis的基本概念。Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它允许我们编写SQL语句并将其与Java...
三、iBatis基本配置 1. 引入依赖:在你的项目中,需要引入iBatis的相关依赖,这通常是在Maven或Gradle的配置文件中完成。 2. 配置主配置文件(sqlmapconfig.xml):这个文件定义了数据源、事务管理器等全局信息,...
在iBatis中,我们通常通过XML配置文件或者注解来定义SQL语句,并使用占位符(例如#{}或${})来传递参数。 1. **参数绑定**:iBatis使用占位符(#{})进行参数绑定,可以防止SQL注入攻击。当使用#{paramName}时,...
下面将详细介绍这三个框架的基本概念、作用以及如何进行集成配置。 **1. Struts框架** Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。它负责处理用户请求,分发到相应的控制器,然后更新...
`sqlMapConfig.xml`是ibatis框架的核心配置文件之一,它不仅定义了与数据库交互的基本配置,还涉及到了性能调优的关键设置。通过对这些配置项的理解和合理设置,可以显著提高应用程序的性能和稳定性。开发者应根据...
**Ibatis 安装配置详解** Ibatis 是一个优秀的轻量级 Java ORM(对象关系映射)框架,它允许开发者将 SQL 查询与 Java 代码分离,使得数据库操作更加灵活和可维护。在本文中,我们将深入探讨如何在 MyEclipse 开发...
这两个JAR文件共同构成了Ibatis的基本运行环境,开发者可以利用它们来构建数据访问层,实现高效且易于维护的数据库操作。在实际项目中,通常还需要结合其他依赖,如数据库驱动,以及Spring等框架进行整合使用。
2. **配置文件**: Ibatis的配置文件通常为`mybatis-config.xml`,包含了数据源、事务管理器、环境、插件、类型别名、映射文件等全局配置信息。在描述中提到的配置已经成功,意味着这个配置文件被正确解析并且能够...
首先,我们需要理解Ibatis动态SQL的基本概念。在Ibatis的XML映射文件中,我们可以通过条件标签来构建动态SQL。这些标签包括`<if>`, `<choose>`, `<when>`, `<otherwise>`, `<where>`, `<set>`, `<foreach>`等。它们...
5. **编写Mapper接口和XML配置**:在iBatis的配置文件`mybatis-config.xml`中,设置mapper文件的位置。同时,为每个数据操作编写Mapper接口,接口方法对应SQL语句,XML文件中编写具体的SQL和结果映射。 6. **...
通过对`sqlMapConfig.xml`文件的深入解析,我们不仅了解了ibatis配置文件的基本结构,还掌握了如何通过配置文件来调整ibatis的行为,这对于实际开发工作具有重要的指导意义。在后续的学习过程中,我们还将进一步探索...
一、iBatis基本概念 1. SQL映射文件:iBatis的配置文件,包含了SQL语句、参数映射和结果映射等信息。 2. Mapper接口:Java中的接口,用于定义数据库操作的方法,每个方法对应一个SQL语句。 3. SqlSessionFactory:...
通过上述步骤,我们已经完成了ibatis的基本配置。在实际开发过程中,还需要编写具体的SQL映射文件和Java代码来实现对数据库的操作。希望这篇教程能够帮助大家快速上手ibatis,为后续的学习打下坚实的基础。
通过以上步骤,你已经完成了Ibatis的基本配置,可以开始进行数据库操作了。在实际开发中,还可以利用Ibatis的动态SQL、结果映射、缓存等功能来提升效率。继续深入学习Ibatis,你会发现它是一个功能强大且灵活的持久...
数据源配置决定了ibatis如何连接数据库,示例中的 `SIMPLE` 类型是最基本的配置方式: ```xml <!-- 连接池配置 --> ``` 这里配置了数据库驱动、连接URL、用户名和密码,还包含了连接池的相关配置,如...