注解查询
public interface UserMapper extends BaseMapper {
@Select("select * from user ${ew.customSqlSegment}")
List selectAll(@Param(Constants.WRAPPER) Wrapper wrapper);
}
使用XML查询
maven 资源
默认只有resources 中的文件最终会解析到target/classes中。
如果我们想要把src/main/java中的文件也被复制到target/classes中
src/main/resources
src/main/java
**/*.xml
**/*.yaml
或者使用maven插件maven-resources-plugin
maven-resources-plugin
2.5
copy-xmls
process-sources
copy-resources
${basedir}/target/classes
${basedir}/src/main/java
**/*.xml
配置XML
配置mapper路径
在application.properties配置mapper路径
mybatis-plus.mapper-locations=classpath:*/*Mapper.xml
编写XML文件
注意: xml文件名和Mapper的文件名必须保持一致。比如userMapper,必须对应着UserMapper.xml否则就会找不到对应绑定
select * from user ${ew.customSqlSegment}
最后别忘记了配置MaperScan注解
@SpringBootApplication
@MapperScan("com.dankun.samples.quickstart.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(QuickStartApplication.class, args);
}
}