达内学习日志Day54:MyBatis框架

来源:互联网 发布:淘宝卖家设置发货地址 编辑:程序博客网 时间:2024/04/25 10:05

依然是对数据库的封装,以及后面的SSH中Hibernate均是对数据库的封装。

MyBatis的两个特点:

1.MyBatis采用SQL与Entity映射,对JDBC封装程度较轻

2.MyBatis自己写SQL,更具有灵活性

1.配置MyBatis环境


2.添加Cost实体类(参见达内学习日志Day52)

3.SqlMapConfig.xml的配置


简单的加载数据源操作。

4.CostMapper的编写(MyBatis自己写SQL,所以与JDBC的书写格式不同


此处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值,该方法用于查询表中有多少条数据。

5.测试

(测试的方法并不困难,只是对于初学者来说,逻辑思维或许有些困难)

1>.根据封装的思想,将重复代码进行封装...


根据小红框可以看到,工具类MyBatisUtil中用到了MyBatis框架中的三个API

SqlSessionFactoryBuilder负责根据MyBatis的SqlMapConfig.xml文件创建SqlSessionFactory实例

SqlSessionFactory负责创建SqlSession实例

SqlSession实例负责执行已映射的SQL语句

2>.测试


结果:


1 0
原创粉丝点击