1、 Mybatis 比 IBatis 比较大的几个改进是什么?
- 1)有接口绑定,包括注解绑定 sql 和 xml 绑定 Sql
- 2)动态 sql 由原来的节点配置变成 OGNL 表达式
- 3) 在一对一,一对多的时候引进了association,在一对多的时候引入了 collection 节点,不过都是在 resultMap 里面配置
2、 IBatis 和 MyBatis 在核心处理类?
- IBatis 里面的核心处理类交 SqlMapClient,
- MyBatis 里面的核心处理类叫做 SqlSession。
3、IBatis 和 MyBatis 在细节上的不同有哪些?
- 1)在 sql 里面变量命名有原来的#变量# 变成了#{变量}
- 2)原来的$变量$变成了${变量}
- 3)原来在 sql 节点里面的 class 都换名字交 type
- 4)原来的 queryForObject queryForList 变成了 selectOne selectList
- 5)原来的别名设置在映射文件里面放在了核心配置文件里