字符串,地址以逗号隔开,给前端传一个集合类型的参数

直接上代码
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);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值