mybatis查询语句去重
时间: 2023-12-11 17:33:48 浏览: 68
可以使用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去重sql语句
以下是使用MyBatis编写去重SQL语句的示例:
```xml
<select id="selectDistinctData" resultType="java.lang.String">
SELECT DISTINCT column_name
FROM table_name
</select>
```
上述示例中,我们使用了`SELECT DISTINCT`语句来获取表中某一列的去重数据。
mybatis去重查询部分字段
要查询部分字段并去重,可以使用MyBatis的distinct关键字和ResultMap的方式,不过需要在ResultMap中只映射需要查询的字段。
首先,在Mapper.xml文件中编写SQL语句,使用distinct关键字去重,并使用ResultMap映射结果集:
```
<select id="selectDistinctFields" resultMap="resultMap">
select distinct field_1, field_2, field_3 from table_name
</select>
<resultMap id="resultMap" type="entity_class">
<result column="field_1" property="field1"/>
<result column="field_2" property="field2"/>
<result column="field_3" property="field3"/>
</resultMap>
```
其中,column表示数据库中的列名,property表示实体类中的属性名。
然后,在Mapper接口中定义方法:
```
List<EntityClass> selectDistinctFields();
```
最后,在Service或Controller中调用该方法即可查询部分字段并去重。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)