如果用hibernate什么的可以用一个通用DAO,封装所有方法,然后在业务层传入自己的sql和参数。但是mybatis的话sql都是写在xml里的,小项目能让一个人写所有的sql,大项目很难这样做吧。
就算一个人写sql,这样并行开发效率低啊。

解决方案 »

  1.   

    定好程序结构、命名规律等,各人写自己功能模块内的sql
      

  2.   

    这个就不像hibernate那样一个Mapper对应一个实体了吧。我之前还是喜欢跟一个实体相关的写在一个mapper。
      

  3.   

    不一定要写xml
    可以直接用注解功能,直接提供sql语句
    看看@select,@insert,@update,@delete注解
    或者用sql模板
    @SelectProvider(type=模板类.class,method="模板方法")其实写xml也不影响团队合作啊,可以各人写各人的xml,这并不冲突啊,难道你们把所有的sql都写进一个xml里了...另外,如果你需要一些通用函数的话,可以参考我的blog
    http://blog.csdn.net/beiouwolf/article/details/7284238
    http://blog.csdn.net/beiouwolf/article/details/7347797
      

  4.   

    感觉最大的好处是 在部署项目时,可以直接修改xml文件来达到修改功能的效果!!