mybatis plus 自定义xml查询 的 select 该如何写 <select id="selectByExpendTable" >
时间: 2024-05-06 22:18:29 浏览: 123
在 Mybatis-plus 中,自定义 XML 查询是通过在自定义的 Mapper 接口中定义方法来实现的。具体操作如下:
1. 在自定义的 Mapper 接口中添加方法声明,如下所示:
```
public interface CustomMapper<T> extends BaseMapper<T> {
List<T> selectByExpendTable(@Param("param1") String param1, @Param("param2") String param2);
}
```
2. 在 resources 目录下创建与 Mapper 接口相应的 mapper.xml 文件,添加自定义的 SQL 语句,如下所示:
```
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.CustomMapper">
<select id="selectByExpendTable" resultMap="BaseResultMap">
SELECT * FROM table_name WHERE column1 = #{param1} AND column2 = #{param2}
</select>
</mapper>
```
3. 在 application.yml 配置文件中加入自定义的 mapper.xml 文件路径,如下所示:
```
mybatis-plus:
mapper-locations:
- classpath*:mapper/*.xml
- classpath*:mapper/custom/*.xml
```
4. 在代码中调用自定义的方法,如下所示:
```
@Autowired
private CustomMapper customMapper;
public void test() {
List<T> list = customMapper.selectByExpendTable("value1", "value2");
}
```
这样就完成了自定义 XML 查询的实现。其中,selectByExpendTable 就是自定义的方法名,可以根据实际需要进行修改。
阅读全文