IDEA上spring-boot整合mybatis,万事开头难,确实第一次弄spring-boot 整合 mybatis ,配置把我整skr人了。
通过前端访问后台数据的时候就出现这个问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.
百度了很多,发现大家一些自己的xml中namespace不一致啊,id不一致,xml位置没放对啊等等,仔细检查了发现自己不是这个问题。
后来自己试了很多,比如在启动文件加@MapperScan啊。。。发现还是不行。。。后来发现眼要配置两个东西。
下面这个是我的项目目录:
1.需要在application.yml文件中加入mybatis配置(如果你是application.properties的话基本就是把换行换成点“.")
mybatis:
mapper-locations: classpath:com/hrmanage/mapper/*.xml
type-aliases-package: com.hrmanage.domain
mapper-locations是你mybatis的xml地址,可以参考我上面的项目目录图,查看路径写法。。。这个很重要!!!因为我路径也写错了几次....这样方向对了路径写错真的让人血崩。。。。
type-aliases-package是你的实体映射类,这个就不多说了嘛,路径一样参考图文。
2.还需要在pom.xml中配置xml,因为我的xml文件是放在java目录的,没有放在resources目录下面,所以要配置一下能扫描到xml文件在编译中。。
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
放在pom.xml文件的<build></build>里面。
最后终于访问页面发现没报500这个错误了。。。哇。。code5分钟,debug2小时。。。(菜鸟写照)
完整项目代码放在 https://download.youkuaiyun.com/download/gaojiajie333/10615118
~不喜欢篮球的摄影师不是一个好程序员~