很久以前的笔记了,大约就是用Generatro工具自动生成代码的时候,springboot找不到mapper.xml
之前,由于用mybatis-generator自动生成了entity,dao,mapper
但是,mapper一直不认,报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.lx.ssm.dao.userDemoMapper.selectByPrimaryKey这个错误是由于在application.porperties里面配置错误引起的,需要加上以下字段:
mybatis.mapper-locations=classpath:mapping/*.xml 这里是告诉项目,路径在resource文件夹下面的mapping文件夹里面,扫描mapping文件夹下面所有xml文件同时,要在入口application.java里面注释这个:
@MapperScan("com.lx.ssm.dao") 这里的意思是扫描这个路径下面的所有bean如果没有这个注释,会报找不到bean错:Field userdao in com.lx.ssm.service.UserService required a bean of type 'com.lx.ssm.dao.userDao' that could not be found.