ibatis配置文件中select、insert、update、delete里的那些参数各代表什么意思?想弄一份比较详细的整合
[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