ibatissqlmap的配置总结

ibatissqlmap的配置总结

ID:30778438

大小:87.00 KB

页数:6页

时间:2019-01-03

ibatissqlmap的配置总结_第1页
ibatissqlmap的配置总结_第2页
ibatissqlmap的配置总结_第3页
ibatissqlmap的配置总结_第4页
ibatissqlmap的配置总结_第5页
资源描述:

《ibatissqlmap的配置总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、iBatisSqlMap的配置总结核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据7iBatis开发的70的工作量。1、命名空间:sqlMapnamespace=Account,在此空间外要引用此空间的元素,则需要加上命名空间名。2^实体的别名:typeAliasalias=Accounttype=com」avasoft.ibatissut.simSqlMap的配置是iBatis中应用的核心。这部分任务占据TiBatis开发的70的工作量。1、命名空间:,在此空间外要引用此空间的元素,则需要加上命名

2、空间名。2、实体的别名:如果有用到的全名的地方,可以用别名代替,受命名空间约束。3、插入操作对于自增主键的表,插入可以不配置插入的主键列。否则是必须的。4、获取主键插入语句之前配置:主要是针对Sequence主键而言,插入前必须指定一个主键值给要插入的记录。Oracle、DB2亦如此,方法是在插入语句标签之前配置上:

3、Class="AccountM>SELECTSEQ_TEST.NEXTVALFROMDUALinsertinto插入语句之后配置:主要是针对自增主键的表而言,这类表在插入时不需要主键,而是在插入过程自动获取一个自增的主键。比如MySQLSELEC

4、TLAST_INSERT_ID()insertinto当然,是否需要配置根据情况,只要能保证记录有主键即可。一旦配置了,就可以在执行插入操作吋获取到新增记录的主键。6、SQL入参parameterclass插入语句入参:parameterClass="类别名"来设定。查询语句入参:可以设定类别名,也可以设定为map,也可以设定为iBatis支持的原生类型(比如string>int^long等),当只有一个原生类型入参时,使用#value#來引用,这个value是不是关键字,可变。比如:

5、electid=',getByldHparameterClass=',longnresultMap="result_base">select*fromcustomerwhereid=#value#map是最强大的入参方式,任何入参方式都可以转换为这种入参方式,因为iBatis仅接受一个入参,当几个参数分布在不同对象中的时候,将这些对象的属性(或者对象本身put)到map屮,然后一次传递给sql语句是非常有效。可以自己写一个将对象或者对象集合转换为map的工具(我已经实现一个了)。另外,map的中的元素(比如pobj)是个复杂对象,则还可以在SQL中以#po

6、bj.protyename#的格式来引用其屮内嵌的属性。当然不推荐这么干。7、返回值参数类型返冋值参数也同样有两种类型,一种是对象类型resultClass=HAccount",一种是resultMap^'AccountResulfo这两种类型的选择常常会令人迷惑不解,一言明其理:当结果集列名和类属性名完全对应的时候,则应该使用resultclass來指定查询结果类型。当然有些列明不对应,可以在sql中使用as重命名达到一致的效果。当查询结果列名和类属性名对应不上的时候,应该选择resultMap指定查询结果集类型。否则,则查询出来填充的对象属性为空(数字的为0,对象的为n

7、ull)o但是实际上resultMap是对一个JavaBean的映射,需要先定义xml的映射后,才可以引用,例如:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。