MyBatis框架实现(04)读取mapper配置

野性酷女 2022-12-09 05:30 202阅读 0赞

书接前文,我们写了一个架子,从SqlSessionFactory中获取SqlSession,但是中间还缺内容,下面我们要做的就是从配置文件中读取映射文件的配置。先来看一下现在的全局配置文件:

821baf20510f6838f664746a6b1f2307.png

现在我们只配置了数据源,在mybatis中最少要配置两个内容,一个是数据源,另一个就是映射文件。下面加入映射文件的配置:

a400c682dd6a4f1c6b1baf9970bd8180.png

现在在resource下面加入映射文件:

e01a33ae539c23475535b851f00feb10.png

这里的SQL语句的参数先写成字符串的配置形式,其它的内容不变。然后我们在配置文件中读取mapper的内容,在读取前,首先考虑获取mapper配置内容后放在哪里,参考mybatis的框架写法,我们首先创建一个类,放置SQL语句和返回类型:

7966e7c27c01853249d011ed32f8dc16.png

然后创建一个mapper注册容器,把读取的mapper内容放置到容器中:

ebad4bb3fe74c49525d0f7b34834385b.png

可以看到容器里面就是一个Map,我们用mapper接口加上SQL语句的id作为key,MapperMethod对象作为value,读取mapper配置后,注册到这个mapper容器中:

84a01943eda1755da7a870b69c519323.png

上面的内容是从配置文件中循环读取每个mapper配置,下面是读取每个mapper映射文件中的查询语句:

4d2953c3d7e75a28a29be5e25e6b9269.png

这样我们就把mapper配置读取到了内存中。

代码地址:https://gitee.com/blueses/mybatis-demo 16

发表评论

表情:
评论列表 (有 0 条评论,202人围观)

还没有评论,来说两句吧...

相关阅读