依然是对数据库的封装,以及后面的SSH中Hibernate均是对数据库的封装。
MyBatis的两个特点:
1.MyBatis采用SQL与Entity映射,对JDBC封装程度较轻
2.MyBatis自己写SQL,更具有灵活性
简单的加载数据源操作。
此处org.tarena.dao.CostDao指的是org.tarena.dao包下的CostDao接口
需要注意的是:org.tarena.dao.CostDao中抽象方法中的返回类型和参数必须一一对应
此处共有4个方法:
findAll()方法指查询所有cost表中所有数据;
findPage()方法指分页查询,每页5条数据,begin指起始页;
findMap()方法将返回一个Map类型的值,以cost_id为key,value为name;
findRow()方法将返回一个int值,该方法用于查询表中有多少条数据。
(测试的方法并不困难,只是对于初学者来说,逻辑思维或许有些困难)
根据小红框可以看到,工具类MyBatisUtil中用到了MyBatis框架中的三个API
SqlSessionFactoryBuilder负责根据MyBatis的SqlMapConfig.xml文件创建SqlSessionFactory实例
SqlSessionFactory负责创建SqlSession实例
SqlSession实例负责执行已映射的SQL语句
结果: