主要是几个标签:
第一个肯定是
<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(一) 2007-08-19 20:39 by Anders Cui, 13917 阅读, 49 评论, 收藏, 编辑 在上一章中我们详细讨论了iBATIS的哲学观,以及这个框架的来历。我们也说过,iBATIS是一个混合式的解决...
一个程序员的自省 iBATIS In Action:什么是iBATIS代码
ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载,都已放入一个压缩包下。
使用iBATIS只要五分钟我们就可以创建一个完整的应用程序了——当然这不是大型的ERP(Enterprise Resource Planning)解决方案,也不是大规模的电子商务网站,只是一个简单的命令行工具,它可以执行iBATIS SQL Map中...
iBATIS的安装过程快速而简单。它是一个类库,而不是应用程序,所以实际上并不需要安装,但要在应用程序中使用它还是要经过几个步骤。 如果您熟悉C#和ADO.NET,那么可能需要好好阅读本章为下面的一两章做好准备。...
ibatis2mybatis转换器将 sqlMap xmls 从 iBatis 2 迁移到 Mybatis 3 【迁移指南】( )
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自动生成xml插件,只需要使用此插件,便可省去很多代码量。 包括xml以及object
ibatis jar src ibatis 2 3 0 677
ibatis用xml配置文件配置的使用,基本包括了ibatis遇到的所有问题
NULL 博文链接:https://wuxiubing.iteye.com/blog/1010635
最简单的IBatis for .net实现
sqlserver Ibatis XML自动生成工具,本人正在使用的工具;下载后配置XML数据库连接和用户名密码,输入表名即可生成
ibatis 使用手册:ibatis 开发指南、ibatis sql maps、ibatis sql maps 入门教程。
NULL 博文链接:https://zhangjingqiang.iteye.com/blog/576195
Spring+iBatis+JDom递归生成XML树 Spring+iBatis+JDom递归生成XML树
ibatis 试用例子,自己做的 想玩ibatis的兄弟玩玩看 tomcat mysql 数据库名:mydb 数据库建表, create table user (id varchar(10),name varchar(10),age int),
iBATIS-XmlParser
Ibatis一对一映射提示,需要学习的同学请关注,谢谢。