mybatis环境搭建
1.导入jar包
mybatis-3.2.7.jar
ojdbc6.jar
2.拷贝配置文件
mybatis-config.xml 主配置文件,数量1个
EmpMapper.xml 数据库表与sql的映射文件,数量若干,有多少张表就有多少这个文件
mybatis运行原理
1.jdbc访问数据库的步骤是什么?
①导入驱动包
②加载驱动
③获取连接
④创建执行sql语句的操作对象
⑥执行sql语句,如果是查询返回结果集,如果是更新返回影响的行数
⑦【从结果集中取出数据】
⑧释放资源
2.底层的实现是一样的,mybatis表层的表现不同:mybatis封装了jdbc
拷贝jar包
拷贝mybatis核心配置文件并配置数据源
编写测试类,进行增删改查,同时注意sql语句写在mapper文件中
3.揭晓mybatis的工作原理
// 模拟查询所有员工信息
InputStream is=Resources.getResourceAsStream(“mybatis-config.xml”);
解析全局配置文件,获取连接数据库的参数信息,解析mapper映射文件,获取sql语句的映射信息********
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is,“armbank”);
返回SqlSession的实现类DefaultSqlSession对象
他里面包含了Executor(是用来增删改查的)和Configuration
SqlSession session=sessionFactory.openSession();
sqlSession调用查询的执行器执行sql语句:
①先找到SQL语句
②如果有问号(占位符),那么调用参数处理器传值
③执行,相当于以前Statement的execute
④调用查询结果处理器对结果集中的数据进行映射成Java支持的对象。
List emps=session.selectList(“emp.queryAll”);//需要想象力
释放资源
session.close();