MyBatis注解
mybatis是一个非常好的持久层框架,有字段映射,有sql缓存,还能很好的和spring做集成,用的人真是非常非常多,尤其是互联网公司,基本上不用hibernate的都在用mybatis。 mybatis的优点主要体现在以下几个方面: java实体和数据库字段做映射,简化jdbc操作,不用写各种各样的set、get字段操作; 可以利用第三方的工具,根据model对象,自动生成xml、mapper配置文件,基本不用写sql; sql集中存储,上线后如果sql有问题,可以直接改配置,不用编译java,重启就能运行; mybatis的缓存,这个意义也不是很大,如果真到了靠这点缓存来提高性能的地步了,估计就不单单是mybatis的原因了。 缺点也有不少,简单列几点: mybatis里面的特殊字符,比如<>等,很容易造成错误,且mybatis的错误提示不是很具体; mybatis更新比较缓慢,其实这几年都没什么更新,而且也没什么要更新的了。确实是这样,mybatis后来新加的基于注解的操作,替代xml,意义不是很大,基本很少人用,mybatis的核心在于mapper映射文件,改为注解后,映射文件不存在了; 调试比较麻烦,主要是因为如果改mapper配置文件,工程需要重启,不知道现在的jrebel能不能动态加载mapper文件。 1. mybatis支持的映射方式