主要是几个标签:
第一个肯定是
<sqlMap namespace="Mail">
</sqlMap>
第二个是
<typeAlias alias="Mail" type="com.game.model.Mail" />
第三个是Insert
<insert id="insertMailOld" parameterClass="Mail">
insert into mail(id,sender,reciver,title,content,type,flag,sendTime,endTime,goodId)
values(#id#,#sender#,#reciver#,#title#,#content#,#type#,#flag#,#sendTime#,#endTime#,#goodId#)
</insert>
第四个是Delete
<delete id="deleteMails">
delete from mail where id in(<iterate conjunction="">#[]#</iterate>);
</delete>
第五个是Select
<parameterMap id="getMail_map" class="java.util.HashMap">
<parameter property="type" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="userId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="start" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="num" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
</parameterMap>
<select id="getMails" parameterMap="getMail_map" resultClass="com.game.model.Mail">
select * from mail
<dynamic prepend="where">
<isNotEmpty prepend="and" property="type">
type=#type#
</isNotEmpty>
<isNotEmpty prepend="and" property="reciver">
reciver=#reciver#
</isNotEmpty>
limit #start#,#num#
</dynamic>
</select>
第六个是Procedure
<parameterMap id="sendMail_proc" class="java.util.HashMap">
<parameter property="sender" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="reciver" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="content" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="type" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="flag" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="sendTime" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="endTime" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="goodId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="money" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/>
<parameter property="result" jdbcType="INTEGER" javaType="java.lang.Integer" mode="OUT"/>
</parameterMap>
<procedure id="sendMail" parameterMap="sendMail_proc">
{call sendMail(?,?,?,?,?,?,?,?,?,?)}
</procedure>
未完,待续..
分享到:
相关推荐
iBATIS,全称为“Integrated Business Applications Using the SQL Maps”,是一个数据映射框架,由Anders Cui在2007年的文章中提及。iBATIS并非传统的对象关系映射(ORM)工具,而是采取了一种混合式解决方案,融合...
iBATIS,作为一个知名的持久层框架,其安装和配置过程相对简洁,对于熟悉C#和ADO.NET的开发者来说,理解并应用这个框架是进一步提升开发效率的关键。iBATIS并非一个独立的应用程序,而是作为类库供其他应用集成,...
iBATIS 提供了一个SQL映射框架,允许开发者编写XML或注解形式的SQL语句,并将它们与Java对象进行绑定。 【快速上手iBATIS】 iBATIS 的快速上手过程非常直观,正如描述中提到的,只需要几分钟就能构建一个简单的...
iBATIS的核心是SQL Maps,这是一种XML配置文件,其中包含了SQL查询、存储过程和事务控制。 **iBATIS的核心概念** 1. **SQL Maps**:SQL Maps是iBATIS的核心,它定义了如何将Java对象与数据库表进行映射,包括SQL...
iBatis 是一款著名的 Java 数据库访问框架,它在早期版本(iBatis 2)中使用 XML 配置文件来定义 SQL 映射。随着时间的推移,Mybatis(iBatis 的后续版本,目前是 3.x 版本)成为更广泛采用的选择,因为它提供了更...
SQLServer Ibatis XML自动生成工具是一款实用的开发辅助软件,主要针对Java开发人员,特别是那些在项目中使用Ibatis作为持久层框架的开发者。这款工具能够显著提高开发效率,通过自动化的方式生成Ibatis所需的XML...
标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...
1. **创建XML配置文件**:在项目中创建一个名为`mybatis-config.xml`的文件,这是iBATIS的全局配置文件,用于定义数据源、事务管理器等。同时,也需要为每个Mapper创建单独的XML文件,如`UserMapper.xml`,其中包含...
iBATIS 则是一个持久层框架,它简化了SQL查询的编写和执行,通过XML配置文件将Java代码与数据库操作解耦。 在这个例子中,XML文件主要在iBATIS中发挥作用,用于定义SQL映射。iBATIS的XML配置文件包含了SQL语句、...
这个“IBatisDemo”项目是一个简化的示例,旨在展示如何在.NET环境中集成和使用IBatis。在这个Demo中,我们将深入探讨IBatis的核心概念、配置、以及如何与数据库进行交互。 **1. IBatis .NET 简介** IBatis .NET 是...
为了解决这一问题,Ibatis 提供了XML配置文件来存储SQL语句,同时支持动态SQL,使代码更加模块化和可读。 在Ibatis中,XML映射文件包含了SQL语句、参数映射以及结果集映射等信息。通过这些XML文件,我们可以定义...
ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包
6.iBatis2学习笔记:一对多映射(双向).doc 7.iBatis2学习笔记:多对多映射(双向) .doc 8.iBatis2学习笔记:总结与思考.doc 9.iBatis2实体状态图解.doc 10.iBatis insert操作陷阱.doc 每章都有小例子。 呵呵,希望...
iBATIS是一款优秀的持久层框架,它极大地简化了SQL映射编程的复杂度。随着技术的发展,iBATIS经历了多个版本的迭代,包括iBATIS v1、v2以及最新的iBATIS v3。本文将详细对比这三个版本在配置文件`sqlMapConfig.xml`...
Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...
Ibatis,一个轻量级的Java持久层框架,通过与缓存系统结合,能够显著提升数据读取速度。本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于...
首先,我们需要了解IBatis,它是一个优秀的持久层框架,允许开发者将SQL语句直接写在XML配置文件中,从而实现了SQL与Java代码的分离,提高了开发效率。而MySQL则是一款广泛使用的开源关系型数据库管理系统,因其性能...
iBATIS 是一款著名的开源Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而实现数据库操作与业务逻辑的解耦。"iBATIS-XmlParser" 指的是iBATIS框架中解析XML配置文件的部分,这部分主要负责读取和...
在Java Web开发中,iBATIS(现在被称为MyBatis)是一个流行的持久层框架,它提供了灵活的SQL映射机制,使得开发者可以更方便地操作数据库。本篇将深入讲解iBATIS一对一映射的概念、配置及应用,帮助你更好地理解和...
标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...