一mybatis框架的优点与缺点。
优点
1.与JDBC相比,减少了50%以上的代码量
2.最简单的持久化框架,小巧并简单易学
3.SOL代码从程序代码中彻底分离,空重用
3.提供XML标签,支持编写动态SQL
4.提供映射标签,支持对象与数据库的ORM字段映射
缺点:
1.SQL语句编写工作量大,对开发人员有一定的要求
2.数据库移植性差
二,MyBatisd的核心对象
SqlSessionFactoryBuilder:
用过即丢,其生命周期至存在于方法体内
可重用其来创建多个SqlSessionFactory实例
负责构建SqlSessionFactory,并提供多个build方法的重载
SqlSessionFactory
SqlSessionFactory是每个MyBatis用用的核心
作用:创建SqlSession实例
作用域:application
生命周期与应用的生命周期相同
单例
存在与整个应用运行时,并且同时存在一个对象实例
SqlSession
包含了执行SQL所需的所有方法
对应一次数据库会话,会话结束必须关闭
线程级别,不能共享
mybatis-config.xml 系统核心配置文件
mybatis-config.xml 系统核心配置文件
configuration 配置
properties 可以配置在Java 属性配置文件中
settings 修改 MyBatis 在运行时的行为方式
typeAliases 为 Java 类型命名一个别名(简称)
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
mappers 映射器
配置properties元素的两种方式
通过外部指定的方式(database.properties),实现动态配置
直接配置为xml,实现动态配置
environments元素
表示配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上
子元素节点:environment,但是必须指定其中一个为默认运行环境(通过default指定)
dataSource
dataSource元素使用基本的JDBC数据源接口来配置JDBC连接对象的资源
有三种内建的数据源类型
映射器,定义SQL映射语句
须在配置中引用mapper映射文件
方式一:使用类资源路径获取资源
方式二:使用URL获取资源。