Mybatis 和 IBatis 的区别

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)原来的别名设置在映射文件里面放在了核心配置文件里

你可能感兴趣的:(mybatis,mybatis)