正在自学ibatis,向各位请教一下

ibatis配置文件中select、insert、update、delete里的那些参数各代表什么意思?想弄一份比较详细的整合

5个回答

[code="xml"][/code]
声明对应的bean
[code="xml"]

select * from T_User


[/code]
查询表所有数据 在类中以id调用语句。
resultClass:返回的结果集 你查询的表对应的实体类
[code="xml"]

insert into T_User namer values (#name#)


[/code]
#name# 对应实体类中的属性
插入数据一样 通过Id调用语句。
parameterClass:参数 如果你传进来的是整个对象 那么些上声明好的对象id 如果是一个字符串或别的数据类型的话:
[code="xml"]

insert into T_User namer values (#value#)


[/code]

其他的也是一样的。
那么resultMap属性是直接映射数据表的。
[code="xml"]


[/code]
表里俩字段
用的时候:查询
[code="xml"]
select * from T_User


[/code]
这些都简单,网上很多资料可以学习的。多实验就明白了。如果要例子的话我也有可以给你发一个。

最详细的文档莫过于

http://ibatis.apache.org/dtd/sql-map-2.dtd

select、insert、update、delete 都是相应的语句

select里面就写,

[code="xml"]
SELECT name
FROM People
WHERE name = #name#
[/code]

resultClass 就是orm的对象,parameterClass就是参数class

其实这写东西用用就知道了,没那么复杂的。。。

parameterClass:传入的参数 类型(如果是基本数据类型的封装类,引用参数可直接where id = #value#,如果是普通的Bean,引用参数时:where id =#beanName#)
resultClass: 返回的参数 类型

一般常用的就这两个

1、《iBATIS 2.0 开发指南》-电子书下载(PDF)
http://ajava.org/book/open/720.html

2、中文教程
iBATIS-SqlMaps-2-Tutorial_cn.pdf
http://svn.apache.org/repos/asf/ibatis/java/ibatis-2/trunk/ibatis-2-docs/cn/iBATIS-SqlMaps-2_cn.pdf

基本够用了

最好的资料就是自带文档了 :oops:
个人觉得struts2的文档是我见过最好的,如果所有开源项目都是这样的文档,舒心了 :D

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!