数据库表如图所示,重复的,我只要登录用户名下的车位号并且不重复
使用下面这种语句就会呈现下面那张图
public List<CarplaceNumber> getAllCarplaceNumberList(String substring1) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql="select * from CarplaceNumber cn where username like ?";
return r.query(sql, new BeanListHandler<CarplaceNumber>(CarplaceNumber.class),"%"+substring1+"%");
}
可以看到虽然只抓取了登录用户名下的车位号,但还是重复,所以修改一下。
改成下面的语句,使用DISTINCT+你要去重的元素就行
public List<CarplaceNumber> getAllCarplaceNumberList(String substring1) throws SQLException {
QueryRunner r = new QueryRunner(DataSourceUtils.getDataSource());
String sql="SELECT DISTINCT cn.carplacenumber FROM CarplaceNumber cn where username like ?";
return r.query(sql, new BeanListHandler<CarplaceNumber>(CarplaceNumber.class),"%"+substring1+"%");
}
重启后如图所示
这样就能得到自己想要的了