开发者社区 问答 正文

mybatis中,如何在自动扫描 xml后,能排除某个xml? 400 请求报错 

在旧的ibatis中,是在sqlmapcoinfg.xml中,写一大堆映射文件.xml的,而在mybatis中,可以用下面的方法自动配置

  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<!-- 自动匹配Mapper映射文件 -->

<property name="mapperLocations" value="classpath:/mappings/**/*.xml"/>

<property name="typeAliasesPackage" value="com.ddd.xxx"/>
  但这样有个问题,假如有个映射文件正在编写,但又刚好没编写完毕,那么加载的时候,又必须加载了,就会出错,但这个时候又不想物理删除这个xml文件,请问有什么办法呢

展开
收起
kun坤 2020-05-29 15:50:18 1051 分享 版权
1 条回答
写回答
取消 提交回答
  • 改个文件名不就行了######也是,呵呵######恩,把后缀.xml先改掉,用的时候再改回来。。。######   扫描这种方式无排除配置,可以试试以 *Mapper.xml 扫描,未写完的可以叫 xxx.xml 编写完改为扫描格式即可。
     推荐 mybatis 增强工具包 mybatis-plus 集成后自动拥有 CURD 方法【点击】

    ######<property name="mapperLocations" value="classpath:/mappings/**/*.xml"/>,注意这个配置,里面是使用的统配表达式,你修改一下这个表达式,精确一点,让文件名不匹配,不就没有包含进去了嘛

    2020-05-29 15:50:29
    赞同 展开评论