开启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文件配置。


你可能感兴趣的:(java,spring,mybatis,web开发)