在 Java 接口中使用了 @Select
注解,并且提供了相应的 SQL 查询语句,实际上已经指定了这个查询语句,不需要再在 XML 文件中重复定义。使用注解的方式和 XML 配置的方式是可以互相替代的。
如果使用注解的同时在XML中也定义了相应的SQL语句,那么就破坏了唯一性。即在同一个 Mapper 接口中,注解和 XML 不要定义相同ID的映射语句。
通常报错会从Controller->Service->Mapper->mapper.xml 嵌套报错 信息如下:
在 Java 接口中使用了 @Select
注解,并且提供了相应的 SQL 查询语句,实际上已经指定了这个查询语句,不需要再在 XML 文件中重复定义。使用注解的方式和 XML 配置的方式是可以互相替代的。
如果使用注解的同时在XML中也定义了相应的SQL语句,那么就破坏了唯一性。即在同一个 Mapper 接口中,注解和 XML 不要定义相同ID的映射语句。
通常报错会从Controller->Service->Mapper->mapper.xml 嵌套报错 信息如下: