mybatis的點滴彙總

1.springboot+mybatis的環境搭建。遇到自己的坑。總結一下。

a.
@SpringBootApplication
@MapperScan({"com.example.demo9.mapper"})
public class Demo9Application{
}啓動類添加了MapperScan的掃描 目的是爲了讓mybatis幫我們生產mapper的接口的代理實現類。

可是開始我配置的是@MapperScan({"com.example"}) 這樣。任何的service接口也會幫你去生成代理實現類,可是service接口的實現類我自己生成了。所以一直報 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)。實際上是不需要讓service的接口,讓mybatis幫我們生成實現類。

b.爲了讓springboot能夠掃描到mapper接口的xml文件,需要在application.properties文件中添加下配置:

mybatis.mapper-locations=classpath*:sqlmap/*.xml
#mybatis.mapper-locations:sqlmap/*.xml

以上兩個配置都能生效。隨便使用一個。

坑的是。#mybatis.config-location=classpath*:sqlmap/*.xml 其實是自己沒有看清楚。其實這個mybatis.config-location是用來配置mybatis-config.xml的配置文件。自己沒看清楚坑。

c.在application.properties的配置文件在涉及數據庫連接串的用戶名時。我既然使用了。

spring.datasource.name=root其實也是錯的。正確的要使用spring.datasource.username=root 自己坑自己。

 

2.後續慢慢完善該文檔了


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章