首先来看 generatorConfig.xml的配置:
<javaModelGenerator targetPackage="com.bketek.selfservice.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--自动生成的*Mapper.xml文件存放路径 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--自动生成的*Mapper.java存放路径 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.bketek.selfservice.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator>
xml文件放到src/main/resources目录下,其他文件放到src/main/java。生成完成后测试usermapper
public class UserMapperTest { @Autowired private UserMapper usermapper; @Test public void deleteByPrimaryKey() { usermapper.deleteByPrimaryKey(14); } }
1. @Autowired private UserMapper usermapper会提示错误,但是实际不影响,可忽略。
2. 运行提示空指针异常。原因是usermapper注入失败,在主程序上加扫包
@MapperScan("com.bketek.selfservice.mapper")
如下
@SpringBootApplication @MapperScan("com.bketek.selfservice.mapper") public class SelfServiceApplication { public static void main(String[] args) { SpringApplication.run(SelfServiceApplication.class, args); } }
3. 提示mybatis绑定错误:这是由于程序并不知道去哪里选择UserMapper.xml,所以需要在application.yml中加入
mybatis: mapper-locations: classpath:mapper/*xml
这样就能找到对应的xml文件了。
然后就测试通过了。