MyBatis框架的优缺点
一.优点
1.与JDBC相比,减少了50%的代码量
2.最简单的持久化框架,小巧简单易学
3.SQL代码从程序代码中彻底分离,可重用
4.提供XML标签,支持编写动态SQL
5.提供映射标签,支持对象与数据库的ORM字段映射
二.缺点
1.SQL语句编写工作量大,对开发人员有一定要求
2.数据库移植性差
mybatis专注于SQL本身,是一个足够灵活的DAO层解决方案,适用于性能要求较搞或者需求多变的互联网项目
mybatis的基本要素
1.MyBatis的核心对象
1>SqlSessionFactoryBuilder 用来创建SqlSessionFactory 用完就丢 生命周期只存在于方 法体内 可重用来创建多个SqlSessionFactory
2>SqlSessionFactory 用于创建SqlSession 作用于整个项目 生命周期和应用的生 命周期相同 单例
3>SqlSession 包含了执行SQL所需的所有方法 作用于当前SQL 用完要立 即关闭 线程级别,不能共享
2.SqlSession的两种使用方式:
1.通过SqlSession实例直接运行映射的SQL语句
2.基于Mapper接口方式操作数据