首页
学习
活动
专区
圈层
工具
发布

iBatis.Net(3):创建SqlMapper实例

在iBatis中,我们把所有的配置和映射都放在XML文件里(当然,这未必是一定需要的),但是,XML文件不是可执行的,所以,如果我们要在我们的c#代码里使用iBatis的映射,就必须通过一个类来加载、分析...所以在iBatis中,提供给了我们很多的API来做这些事情,配置以及映射文件的加载和监视是在创建SqlMapper实例的时候进行的,而所有的数据映射的工作以及我们对数据库的操作,是需要在SqlMapper...如果我们使用Mapper.Instance()的方法来得到mapper对象,则在这个过程中,默认使用了DomSqlMapBuilder.ConfigureAndWatch的方法来监视配置文件的状况,如果期间出现了改动...,SqlMapper对象会被安全的重新载入,当然,如果你不喜欢iBatis替你做这件事情,则可以通过 ISqlMapper mapper=builder.Configure() 来获取sqlMapper...实例 SqlMapper.Config文档的加载 iBatis提供了多种方法对SqlMapper.Config文档的内容进行加载,前面我们讲过默认情况下SqlMapper.Config的存放位置,那么如果我们不是放在了默认位置或者不是默认的文件名该怎么办呢

1.4K120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mybatis流程学习

    builder/MapperConfig.xml"; final Reader reader = Resources.getResourceAsReader(resource); //構建sqlMapper...:首先创建xml配置构建对象,也即xmlConfigBuilder,然后进行构建,而构建的重点是执行解析 //xml配置构建,执行xpath解析,此时首先创建xpath解析对象,而这个时候会创建...XPathParser //执行解析操作,如果已经解析,则抛异常,否者将解析设置为true,同时执行evalNode操作将配置解析成XNode,然后解析配置 //返回xnode对象,然后将拿到的节点进行返回...sqlMapper = new SqlSessionFactoryBuilder().build(reader); } //执行获取sqlSesson,然后获取mapper,最后执行查询...、包装 try (SqlSession session = sqlMapper.openSession()) { //获取mapper AuthorMapper mapper = session.getMapper

    50030
    领券