以下是我用MyBatis感觉不爽的地方, 当然也有可能是我不够了解, 如果有错误, 请指正
- 不同命名空间的<resultMap><sql>等声明不能共享
- 默认注册(org.apache.ibatis.type.TypeAliasRegistry)的类型别名太少, 比如想用Set但是没有注册
- Configuraton XML默认不支持第三方Datasource, <dataSource>标签只能选择UNPOOLED , POOLED, JNDI
- 缓存设置(比如mybatis-ehcache)无法指定缓存配置文件的位置,只能放在classpath根目录下
- 缓存还是跟Hibernate一样, 造成数据改变的所有操作都会让命名空间的所有缓存清除, 不过这个也没办法, 毕竟作为框架, MyBatis并不知道更新的数据会影响到哪些缓存.
- 代码注释太少, 太多的方法都没有注释, 如果一个应用没有注释倒是可以理解毕竟只是少数人维护, 最为一个框架, 注释太少让人看起来就吃力了就会阻碍这个框架的发展.
- 最后一点, 其实真的没有像官方说的那样同JDBC比较会省去95%的代码量. 如果没有用生成器(也不好用), mapper xml, mapper java, 对应的service, service impl都要写代码量还是不少的.
比较好的就是那个动态SQL功能还不错, 如果不同空间的<resultMap><sql>能重用的话就好了, 毕竟有些查询时需要用到多个表的, 但也不方便把多个表的操作都写到一个mapper文件里, 不能重用就导致很多定义是重复的.
相关推荐
Mybatis3.2.7简单使用,包含jar包
mybatis3.2.7的包,本人从官方下载,经测试可用,放在这方便大家下载。
mybatis3.2.7开发架包自用,核心包mybatis-3.2.7.jar,导入lib下所有包以及核心包,mybatis-3.2.7.pdf内有配置文件
mybatis 3.2.7 源码, 上官网找了好久,才找到在哪里下载,丢一个在这里,方便大家
mybatis-3.2.7.jar source code API configuration.xml settings defaultStatementTimeout 的设置 MyBatisDemo 常用例子 使用3种方法,编写mapper,操作数据库
mybatis 3.2.7的jar包,以及该包对应的源代码文件
mybatis3.2.7源码
MyBatis3.2.7和SpingMVC3.2.0
Spring4.05 Mybatis3.2.7 SpringMVC logback的maven配置demo
mybatis-3.2.7 包含spring整合包
Mybatis开发资源包:mybatis-3.2.7.zip,解压后有文件 mybatis-3.2.7
MyBatis框架所需要的一系列jar包,适合所有Java开发人员,特别是对企业级Java开发人员更有帮助。
适合初学者下载,一看就懂,建议下载后查看resources文件夹下的txt中文文档,有本人在整合项目时碰到的一些问题,项目中有几个简单的小例子,代码仅有基本CRUD,没有完善,使用者可以自己尝试,就当做版本1.0吧
spring4.0.6 +mybatis 3.2.7整合包 Druid1.0.6+jackson2.4+junit4.11
此资源整理了mybatis3.2.7需要用到的核心包、依赖包、数据驱动包,并附带了用于测试的junit包。为了确保程序兼容以及稳定的情况,任何包都不可以缺少或替换。
包含mybatis包和mysql数据库连接包
包含mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板
Struts2.3.6+MyBatis3.2.7+jasperreports 5.6.0+oracle 10g的集成实例 http://blog.csdn.net/alanchen520/article/details/34418971
Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1
框架采用最流行技术springmvc4.0.6,和最流行持久层框架mybatis3.2.7,还有Velocity - 模板引擎,还有最新日志输出log4j2的配置并且分级别输出到不同文件, 感兴趣赶紧下载吧