首先来看 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文件了。
然后就测试通过了。
本文介绍如何使用MyBatis的自动化工具进行代码生成,并详细解释了generatorConfig.xml配置文件的具体设置方法。此外,还提供了关于如何解决常见问题如依赖注入失败及mybatis绑定错误的解决方案。
3552

被折叠的 条评论
为什么被折叠?



