1.优点:
1.1:与JDBC相比减少了50%的代码
1.2:是最简单的持久化框架
1.3:Sql代码从程序中彻底分离
1.4:提供xml标签支持sql动态
1.5:提供映射标签支持对象与数据库的ORM字段映射
2.缺点:
1.sql语句编写工作量大
2.数据库移至性差
3.基本要素:
4.MyBatis核心对象生存周期
4.1:SqlSessionFactoryBuilder
用于创建多个SqlSessionFactory实例
用过即丢生命周期只存在于创建他的方法中
4.2:SqlSessionFactory
作用于整个Application,生命周期与应用生命周期相同整个程序只存在一个
4.3:SqlSession
包含了所有的SQL执行所需的方法,对应一次数据库会话结束时必须关闭,属于线程级别不能共享
在SqlSession中可以执行多次SQL语句,但一但关闭了SqlSession就要从新创建
5.SqlSession两种用法:
5.1:通过SqlSession实例直接运行映射的SQL语句
5.2:基于Mapper借口方式操作数据