精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-10
最后修改:2009-05-26
1环境:ibatis2.3,spring2.5. 2最近项目里用 spring2.5+ibatis2.3做开发。ibatis主要是用它的动态sql.用ibatis有一段时间了。准备给自己备个案,把ibatis2.3使用过程中需要注意的地方给记录下来。并且分享给大家。 3下面写几点自己遇到过的要注意的问题。 A:平常的sql语句比如select * from table where username='admin' and password='admin'(这是个容易被注入的语句)在where后面的第一个条件是不需要and的,从第二个查询条件起才需要and.但在配置ibatis的动态sql时一定要在第一个条件前加上and,否则会报错。代码如下: <select id="Recycle_getPageList"
B :ibatis在调用过程或函数的过程中,大括号不能分成两行。代码如下: <procedure id="auditselect_getById" parameterMap="AuditSelectshowDetails"> 假如改成: <procedure id="auditselect_getById" parameterMap="AuditSelectshowDetails"> ? = call tlgadmin.GetSingleDetailrows(?) } 这样会报错。
C关于sqlmap-config.xml文件的问题:假如一个配置文件要引用另一个配置文件,那么被应用的配置文件要放在引用配置文件的前面。否则,ibatis会报找不到错误(这应该是ibatis2.3的一个bug). <?xml version="1.0" encoding="UTF-8" ?> </sqlMapConfig> 如上:假如1要应用2中的配置,那么这样写就会报错,必须方2在1的前面。 <?xml version="1.0" encoding="UTF-8" ?> 2 <sqlMap </sqlMapConfig> 这样ibatis才能找到。 先写到这吧。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-04-30
很细节的地方确实需要注意~
|
|
返回顶楼 | |
发表时间:2009-07-02
总结的不错,确实遇到了不少细节问题。我再来补充一个
1 用ibatis自带的log打出来的sql文太难看,全部是一行的,调起来很麻烦。不知道ibatis能不能改一下。 |
|
返回顶楼 | |
发表时间:2009-09-29
有点不明白
|
|
返回顶楼 | |
发表时间:2009-09-30
walle1027 写道 总结的不错,确实遇到了不少细节问题。我再来补充一个
1 用ibatis自带的log打出来的sql文太难看,全部是一行的,调起来很麻烦。不知道ibatis能不能改一下。 一行的难道不好么?我觉一行反而更加方便。。。。 如果不喜欢一行的,用记事本自动换行就OK了 |
|
返回顶楼 | |
发表时间:2009-10-07
honda418 写道 walle1027 写道 总结的不错,确实遇到了不少细节问题。我再来补充一个
1 用ibatis自带的log打出来的sql文太难看,全部是一行的,调起来很麻烦。不知道ibatis能不能改一下。 一行的难道不好么?我觉一行反而更加方便。。。。 如果不喜欢一行的,用记事本自动换行就OK了 当遇到1000多行的sql文时,就知道写成一行是多么痛苦了 |
|
返回顶楼 | |
发表时间:2009-10-20
我在调用存储过程的时候,结果集是动态的,resultclass用hashmap,返回的字段类型不确定,
例如,map.get("colum1"),有时候就得到类型为byte[],,,郁闷 ,不知大家遇到过这种情况没? |
|
返回顶楼 | |
发表时间:2009-12-21
LZ,能否吧SRPING2.5集成IBATIS的地方贴一下,或者发个邮件给我呢?我之前好像尝试过2.5上去配置IBATIS但是好像失败了,整个配置文件给我看看就好了,或者需要注意什么?引入什么其他的JAR包什么的,先在这里谢过了。
邮箱:jun.li_leo@yahoo.com.cn |
|
返回顶楼 | |
发表时间:2009-12-21
快乐让让 写道 LZ,能否吧SRPING2.5集成IBATIS的地方贴一下,或者发个邮件给我呢?我之前好像尝试过2.5上去配置IBATIS但是好像失败了,整个配置文件给我看看就好了,或者需要注意什么?引入什么其他的JAR包什么的,先在这里谢过了。
邮箱:jun.li_leo@yahoo.com.cn 这个文章里面有的:http://chenhua-1984.iteye.com/blog/368823 |
|
返回顶楼 | |
发表时间:2009-12-21
最后修改:2009-12-21
但在配置ibatis的动态sql时一定要在第一个条件前加上and,否则会报错。~~如果你不用dynamic标签就不用写第一个and了,调用了danamic其实是一个动态判断过程
另外ibatis的配置xml中有个很恶心的bug,,,中文注释<!--xxxxxxx-->如果是奇数个字节,会报xml解析异常 |
|
返回顶楼 | |