`
点虫虫
  • 浏览: 18203 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ibatis试用一:XML的写法

阅读更多

主要是几个标签:

第一个肯定是

<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 In Action:什么是iBATIS(一)

    iBATIS,全称为“Integrated Business Applications Using the SQL Maps”,是一个数据映射框架,由Anders Cui在2007年的文章中提及。iBATIS并非传统的对象关系映射(ORM)工具,而是采取了一种混合式解决方案,融合...

    一个程序员的自省 iBATIS In Action:iBATIS的安装和配置

    iBATIS,作为一个知名的持久层框架,其安装和配置过程相对简洁,对于熟悉C#和ADO.NET的开发者来说,理解并应用这个框架是进一步提升开发效率的关键。iBATIS并非一个独立的应用程序,而是作为类库供其他应用集成,...

    一个程序员的自省 iBATIS In Action:什么是iBATIS(二)

    iBATIS 提供了一个SQL映射框架,允许开发者编写XML或注解形式的SQL语句,并将它们与Java对象进行绑定。 【快速上手iBATIS】 iBATIS 的快速上手过程非常直观,正如描述中提到的,只需要几分钟就能构建一个简单的...

    一个程序员的自省 iBATIS In Action:什么是iBATIS代码

    iBATIS的核心是SQL Maps,这是一种XML配置文件,其中包含了SQL查询、存储过程和事务控制。 **iBATIS的核心概念** 1. **SQL Maps**:SQL Maps是iBATIS的核心,它定义了如何将Java对象与数据库表进行映射,包括SQL...

    ibatis2mybatisConverter:将 sqlMap xmls 从 iBatis 2 迁移到 Mybatis 3

    iBatis 是一款著名的 Java 数据库访问框架,它在早期版本(iBatis 2)中使用 XML 配置文件来定义 SQL 映射。随着时间的推移,Mybatis(iBatis 的后续版本,目前是 3.x 版本)成为更广泛采用的选择,因为它提供了更...

    sqlserver Ibatis XML自动生成工具

    SQLServer Ibatis XML自动生成工具是一款实用的开发辅助软件,主要针对Java开发人员,特别是那些在项目中使用Ibatis作为持久层框架的开发者。这款工具能够显著提高开发效率,通过自动化的方式生成Ibatis所需的XML...

    ibatis 连接字符串 SqlMapConfig.xml

    标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...

    ibatis用xml配置文件配置使用

    1. **创建XML配置文件**:在项目中创建一个名为`mybatis-config.xml`的文件,这是iBATIS的全局配置文件,用于定义数据源、事务管理器等。同时,也需要为每个Mapper创建单独的XML文件,如`UserMapper.xml`,其中包含...

    Struts+Spring+iBATIS做的XML文件操作例子

    iBATIS 则是一个持久层框架,它简化了SQL查询的编写和执行,通过XML配置文件将Java代码与数据库操作解耦。 在这个例子中,XML文件主要在iBATIS中发挥作用,用于定义SQL映射。iBATIS的XML配置文件包含了SQL语句、...

    IBatisDemo:Ibatis的一个简单Demo

    这个“IBatisDemo”项目是一个简化的示例,旨在展示如何在.NET环境中集成和使用IBatis。在这个Demo中,我们将深入探讨IBatis的核心概念、配置、以及如何与数据库进行交互。 **1. IBatis .NET 简介** IBatis .NET 是...

    ibatis生成xml,object

    为了解决这一问题,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包ibatis-common包

    iBatis2学习笔记

    6.iBatis2学习笔记:一对多映射(双向).doc 7.iBatis2学习笔记:多对多映射(双向) .doc 8.iBatis2学习笔记:总结与思考.doc 9.iBatis2实体状态图解.doc 10.iBatis insert操作陷阱.doc 每章都有小例子。 呵呵,希望...

    iBATIS 三个版对比

    iBATIS是一款优秀的持久层框架,它极大地简化了SQL映射编程的复杂度。随着技术的发展,iBATIS经历了多个版本的迭代,包括iBATIS v1、v2以及最新的iBATIS v3。本文将详细对比这三个版本在配置文件`sqlMapConfig.xml`...

    ibatis总结 ibatis ibatis ibatis ibatis

    Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...

    ibatis_with_memcached

    Ibatis,一个轻量级的Java持久层框架,通过与缓存系统结合,能够显著提升数据读取速度。本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于...

    搭建IBatis一:mysql环境搭建之被虐的酸爽篇

    首先,我们需要了解IBatis,它是一个优秀的持久层框架,允许开发者将SQL语句直接写在XML配置文件中,从而实现了SQL与Java代码的分离,提高了开发效率。而MySQL则是一款广泛使用的开源关系型数据库管理系统,因其性能...

    iBATIS-XmlParser

    iBATIS 是一款著名的开源Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而实现数据库操作与业务逻辑的解耦。"iBATIS-XmlParser" 指的是iBATIS框架中解析XML配置文件的部分,这部分主要负责读取和...

    Ibatis一对一映射提示

    在Java Web开发中,iBATIS(现在被称为MyBatis)是一个流行的持久层框架,它提供了灵活的SQL映射机制,使得开发者可以更方便地操作数据库。本篇将深入讲解iBATIS一对一映射的概念、配置及应用,帮助你更好地理解和...

    ibatis UPDATE 动态XML与insert

    标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

Global site tag (gtag.js) - Google Analytics