MyBatis框架实现(04)读取mapper配置
2019-08-09 本文已影响6人
郭艺宾
书接前文,我们写了一个架子,从SqlSessionFactory中获取SqlSession,但是中间还缺内容,下面我们要做的就是从配置文件中读取映射文件的配置。先来看一下现在的全局配置文件:
现在我们只配置了数据源,在mybatis中最少要配置两个内容,一个是数据源,另一个就是映射文件。下面加入映射文件的配置:
现在在resource下面加入映射文件:
这里的SQL语句的参数先写成字符串的配置形式,其它的内容不变。然后我们在配置文件中读取mapper的内容,在读取前,首先考虑获取mapper配置内容后放在哪里,参考mybatis的框架写法,我们首先创建一个类,放置SQL语句和返回类型:
然后创建一个mapper注册容器,把读取的mapper内容放置到容器中:
可以看到容器里面就是一个Map,我们用mapper接口加上SQL语句的id作为key,MapperMethod对象作为value,读取mapper配置后,注册到这个mapper容器中:
上面的内容是从配置文件中循环读取每个mapper配置,下面是读取每个mapper映射文件中的查询语句:
这样我们就把mapper配置读取到了内存中。