直接上代码
model层
//用户信息实体类
@Data
public class User{
//用户id
private long id;
//用户姓名
private String name;
//用户地址
private List<String> site;
}
controller层
//根据id查询所有数据
@GetMapping("/getidsite")
@ApiOperation(value = "根据id获得所有地址信息")
public LbrzNewProject getIdList(int id){
return furnitureInfoService.getIdListProject(id);
}
service接口
public interface Userservice() {
User getSite(int id);
}
service实现类方法
@Service
public class UserServiceImpl implements Userservice{
@Autowired
private UserDao userDao ;
//根据id查询用户地址信息, 传入id参数
public User getSite(int id) {
//首先调用dao层查找地址的方法获得地址存入list中
List<String> site= userDao.getSite(id);
// 拿到数据库中的地址后,按照地址进行分割
String s = Joiner.on(",").join(site);
//拿到结果集让结果集中没有空格并去掉结果集中的空字符串
Splitter split = Splitter.on(',').trimResults().omitEmptyStrings();
//拿到需要分割的地址存入list集合中
List<String> str= split.splitToList(s);
//创建对象用户返回结果
User user = new User();
//设置地址
user.setSite(str);
//返回结果集
return user;
}
}
dao层方法
@Mapper
public interface UsereDao{
//根据id查询数据库中地址信息
@Select("SELECT site FROM user where id=#{id};")
List<String> getSite(@Param("id") Integer id);
}