开启MyBatis(三)工作原理

1. 说明

在这一节中,我们继继上一节的内容来说明,MyBatis是如工作的。还有就是需要读者创建其它的几张表用于我们下一节学习用的。

2. MyBatis是如何工作?

首先,我们需要配置MyBatis的主要文件,mybatis-cionfig.xml;这份文件主要是JDBC连接的参数和配置的MapperXML文件的定义,例如,定义了StudentMapper.xml的文件,需要包含在其中。当然,这主要是SQL的声明映射。

其次,我们需要创建SqlSessionFactory对象,去加载mybatis-config.xml的文件。加载这个文件只能加载一次,所以我们需要使用单例模式。

再次,我们需要创建一个Mapper的接口,StudentMapper,这个接口中,定义的方法名要与StudentMapper.xml下的方法名操持一致。注意的是,StudentMapper.xml的namespace的值是com.owen.mybatis.mapper.StudentMapper,这个是接口的完全的名,包含了包名和类名。这样才能将我们的定义的接口与配置文件的声明相映射。

最后,在StudentService.java,我们需要在每一个方法中创建一个新的SqlSession方法,并且在使用最后要关闭掉。第一个线程有它自己的SqlSession。因为SqlSession对象并不是安全的线程,所以不能公用。我们需要明确它有使用范围。

3. 其它的表

在后续的章节中,我们还会陆续添加实体类,这些实体类也要对应数据库的单独表。所以读者可以先创建这些表。在笔者的源码中也给出,读者可以参考。实体之间的关系如下。


4. 总结

     在前面的三个章节中,笔者向大家介绍了什么是Mybatis,及它的初步使用。相信通过这几节的学习,读者对MyBatis有发一定的感觉了。同时,笔者也向大家介绍了如何使用Maven来创建我们的项目。希望读者也能学会使用Maven或Gradle来管理自己项目的架包,还有是应用Git来管理自己的版本。It’s so cool.为了让读者可以理清楚MyBatis的工作流程,笔者在这一节中也帮大家总结了。接下来的章节,我们还会深入学习MyBatis的xml文件配置。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值