请教ibatis2升级到ibatis3,除了单个修改所有的xml文件,有没有更好的办法?
请教下,以前的项目是用ibatis2做的,现在要升级到ibatis3,除了单个修改所有的xml文件,有没有更好的办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请教下,以前的项目是用ibatis2做的,现在要升级到ibatis3,除了单个修改所有的xml文件,有没有更好的办法?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(12)
在MyBatis中,使用Annotation和XML,都差不多。 动态查询,可以使用SelectProvider,写XML一样也麻烦
在google code上找到了一个Conversion Tool做ibatis2.x到mybatis3.X的转换,他是写了一个build.xml,然后利用ant进行转换的。我搭建好了环境,但是执行转换时出了问题。显示:connection time out,不知道您对ant了解的多吗?
个人意见,MyBatis3 很鸡肋,你要 Annotation,就违背了当初选 ibatis 的初衷了,当初选我想也是看中它的 sql 语句能够独立出来为以后方便性能调优了
没有办法啊,公司项目开始是用的ibatis2.5.6,经理让升级到mybatis。我以前都是用hibernate的,ibatis和mybatis都没用过。压力很大啊
强烈推荐用XML. 当逻辑复杂的时候,你就发现annotation会把你搞疯掉的.........
听哥一句劝......... 增,删,查,改的基本操作可以用@写.
没用过注释的人表示压力很大哈。
今天刚刚把MyBatis的无配置文件弄完。
统统使用注释来完成
有人说注释和XML一样,或是不如XML方便。
不过个人来说,还是喜欢注释,个有所长吧
Google code上发现了一个Conversion Tool,可以将 iBATIS 2.x的sqlmap 转换成MyBatis 3.x的xml mapper 文件。虽然转换不是很完美,但是像class-type,#id#--#{id}这种都能转换,可以省很多工作量
木办法, Mybatis 在xml配置上已经完全和2不一样了. 如果要升级的话.必须重写所有的xml. DAO层已经被移除了,用Mapper接口代替. 项目service层部分不用动. 还有就是对service transaction管理.
Mybatis3 还是值得升级的. 灵活很多. 尤其是动态sql, 因为已经可以在xml里面直接写ONGL了.
类似传入参数为List,那么可以
<if test = "list.size() > 0">
</if>
确实是改成了MyBatis。项目运行环境是struts2+spring+ibatis2,我之前没学过ibatis,请问需要怎么修改,还是按照ibatis三个版本的不同进行相应修改就行呢,这个是三个版本对比的链接http://www.iteye.com/topic/847698
ibatis3? 现在改名叫MyBatis了吧。 使用Spring和注释,可以省略所有的配置文件,除config.xml之外。。。
这个帖子就结了吧,详细的过程我总结了一下写在了博客中,感谢提出建议的各位大侠,3q
博文地址:http://my.oschina.net/u/146658/blog/29328