请教ibatis2升级到ibatis3,除了单个修改所有的xml文件,有没有更好的办法?

发布于 2021-11-07 00:02:14 字数 59 浏览 838 评论 12

请教下,以前的项目是用ibatis2做的,现在要升级到ibatis3,除了单个修改所有的xml文件,有没有更好的办法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

百思不得你姐 2021-11-11 18:13:01

在MyBatis中,使用Annotation和XML,都差不多。 动态查询,可以使用SelectProvider,写XML一样也麻烦

输什么也不输骨气 2021-11-11 18:13:01

在google code上找到了一个Conversion Tool做ibatis2.x到mybatis3.X的转换,他是写了一个build.xml,然后利用ant进行转换的。我搭建好了环境,但是执行转换时出了问题。显示:connection time out,不知道您对ant了解的多吗?

噩梦成真你也成魔 2021-11-11 18:13:01

个人意见,MyBatis3 很鸡肋,你要 Annotation,就违背了当初选 ibatis 的初衷了,当初选我想也是看中它的 sql 语句能够独立出来为以后方便性能调优了

泛滥成性 2021-11-11 18:13:01

没有办法啊,公司项目开始是用的ibatis2.5.6,经理让升级到mybatis。我以前都是用hibernate的,ibatis和mybatis都没用过。压力很大啊

滥情空心 2021-11-11 18:13:00

强烈推荐用XML. 当逻辑复杂的时候,你就发现annotation会把你搞疯掉的.........

听哥一句劝.........  增,删,查,改的基本操作可以用@写.

终陌 2021-11-11 18:12:58

没用过注释的人表示压力很大哈。

虐人心 2021-11-11 18:12:35

今天刚刚把MyBatis的无配置文件弄完。

统统使用注释来完成

有人说注释和XML一样,或是不如XML方便。

不过个人来说,还是喜欢注释,个有所长吧

归属感 2021-11-11 18:12:16

Google code上发现了一个Conversion Tool,可以将 iBATIS 2.x的sqlmap 转换成MyBatis 3.x的xml mapper 文件。虽然转换不是很完美,但是像class-type,#id#--#{id}这种都能转换,可以省很多工作量

瑾夏年华 2021-11-11 18:00:59

木办法, Mybatis 在xml配置上已经完全和2不一样了. 如果要升级的话.必须重写所有的xml. DAO层已经被移除了,用Mapper接口代替. 项目service层部分不用动. 还有就是对service transaction管理.

Mybatis3 还是值得升级的. 灵活很多. 尤其是动态sql, 因为已经可以在xml里面直接写ONGL了.

类似传入参数为List,那么可以

<if test = "list.size() > 0">

</if>

可是我不能没有你 2021-11-11 17:32:39

确实是改成了MyBatis。项目运行环境是struts2+spring+ibatis2,我之前没学过ibatis,请问需要怎么修改,还是按照ibatis三个版本的不同进行相应修改就行呢,这个是三个版本对比的链接http://www.iteye.com/topic/847698

归属感 2021-11-11 16:38:22

ibatis3? 现在改名叫MyBatis了吧。 使用Spring和注释,可以省略所有的配置文件,除config.xml之外。。。

柠檬 2021-11-08 20:56:49

这个帖子就结了吧,详细的过程我总结了一下写在了博客中,感谢提出建议的各位大侠,3q

博文地址:http://my.oschina.net/u/146658/blog/29328

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文