1、springBoot启动器上注解导包错误
@SpringBootApplication
@MapperScan("cn.spring.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
@MapperScan一定要导import tk.mybatis.spring.annotation.MapperScan; ,tk包下面的
2 通用SQL语句带条件的语句查询不到数据问题
可以打开日志信息查看SQL语句拼接是否错误,配置application.yml
mybatis:
# 实体类别名包路径
type-aliases-package: cn.spring.pojo
configuration:
#控制台输出sql
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
然后查看sql语句 是否出现以下拼接异常
==> Preparing: SELECT name,password FROM admin WHERE name = ? AND password = ?
==> Parameters: 1(Integer), 1(Integer)
我是通过id查询数据,然后把id的值也赋值给了name和password,一脸懵逼,为什么会出现这种状况,百度查询了好久发现,尼玛通用mapper竟然不认识int类型,把int类型的数据换成long类型或者封装性Integer就解决了