1.Mybatis核心组件
SqlSessionFactoryBuilder(Sql连接池构建器)用于产生SqlSessionFactory(Sql连接池)
SqlSessionFactory用于产生SqlSession(单个Sql会话)
SqlSession通过Mapper(Sql操作映射接口)操作数据库
数据库与POJO之间自动映射。
SQL Mapper是建立数据库语句与Mapper接口的匹配。
2.配置Mybatis连接(mybatis-config.xml)
配置默认环境
事务管理级别--JDBC
配置SQL连接池及连接参数
配置相关的映射文件
3.通过代码读取配置文件构建Mybatis的SqlSessionFactory
通过InputStream读取配置文件并生成SqlSessionFactory
String path = "mybatis-config.xml的路径";
InputStream stream = Resources.getResourceAsStream(path);
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(stream);
4.SqlSession--一条数据库连接
SqlSession进行数据库事务级别的操作,支持提交(commit)和回滚(rollback)。获取SqlSession很简单:
SqlSession session = SqlSessionFactory.openSession(); //获取SqlSession