mybatis查询语句去重
时间: 2023-12-11 11:33:48 浏览: 145
可以使用Mybatis-plus提供的QueryWrapper类来实现Mybatis查询语句去重。具体实现方法如下:
1.使用select()方法指定要查询的字段,例如要查询no和type两个字段,可以这样写:
```java
QueryWrapper wrapper = new QueryWrapper();
wrapper.select("DISTINCT no", "type");
```
2.使用orderBy()方法指定排序方式,例如按照oldlu字段升序排序,可以这样写:
```java
wrapper.orderByAsc("oldlu");
```
3.最后使用selectList()方法执行查询并返回结果,例如:
```java
List<MyEntity> list = mapper.selectList(wrapper);
```
其中,MyEntity是实体类的名称,mapper是Mybatis的Mapper接口。
除了使用QueryWrapper类,还可以使用Mybatis自带的语法来实现去重,例如使用DISTINCT关键字和GROUP BY子句。另外,也可以让Java代码处理查询结果,使用Set集合来去重。
相关问题
mybatis xml中去重后,对其中一个其他字段只查3条
可以使用MyBatis的selectDistinct语句来实现去重,同时使用limit语句限制查询结果数量为3条。以下是一个示例代码:
<select id="selectDistinct" resultType="YourResultType">
select distinct column1, column2, column3
from your_table
limit 3
</select>
注意,这里的YourResultType需要替换为你自己定义的结果类型。同时,your_table需要替换为你要查询的表名。
mybatis去重sql语句
以下是使用MyBatis编写去重SQL语句的示例:
```xml
<select id="selectDistinctData" resultType="java.lang.String">
SELECT DISTINCT column_name
FROM table_name
</select>
```
上述示例中,我们使用了`SELECT DISTINCT`语句来获取表中某一列的去重数据。
阅读全文
相关推荐















