mysql 如何在一个字段内存取多个数据。看图解释
在 investorid 字段中用逗号 间隔多个数据
如何存:
jsp 页面如下:需求说明:如果6613,与34729 打钩则把他们存入到数据库investorid 字段 内
jsp: jquery 代码
<script type="text/javascript">
$('.zcs').click(function(){
//判断当前点击的复选框处于什么状态$(this).is(":checked") 返回的是布尔类型
if($(this).is(":checked")){
$(this).prop("checked", true);
}else {
$("input[type='checkbox']").prop("disabled", false);
}
});
</script>
后台代码:
String strings=null; //定义空参
String[] parameterValues = request.getParameterValues("zinvestorid"); //获取jsp上name="zinvestorid"的数组
if (parameterValues!=null&&!parameterValues.equals("")) {判断parameterValues 是否为空
Chairman chairman = new Chairman(); //创建实体类
for (int i = 0; i < parameterValues .length; i++) { //循环parameterValues 数组
if(strings==null||strings==""){//当strings==空的时
strings = parameterValues[i];//把parameterValues[i];赋值给 strings
}else{
strings=strings+","+parameterValues[i];
}
}
chairman.setInvestorid(strings);//把for循环之后的 strings 传入
chairmanService.insertSelective(chairman); //执行新增方法,数据存入结束
}
数据取出后台代码
List<Chairman> zlist = chairmanService.queryChairmanAll(casecode); //查询investorid 字段中的数据6613,34729
for (int i = 0; i < zlist.size(); i++) {//循环 zlist
String investorid2 = zlist.get(i).getInvestorid();//循环investorid 字段中的内容
String[] split1 = investorid2.split(",");//用split 拆分
String investorid4 = "";//定义一个空参
for (int j = 0; j < split1.length; j++) {//循环拆分后的 investorid
String split2 = split1[j];
String investorid3 = GeneralMethodApi.getUsername(split2);//由于investorid 存入的是id 展示时展示的是姓 名,所以调用获取姓名的方法
investorid4+=","+investorid3;//无法理解
}
if(!investorid4.equals("")){
investorid4 = investorid4.substring(1);//无法理解
}
zlist.get(i).setInvestorid(investorid4);//把获取姓名的investorid4 传入
}
request.setAttribute("list", zlist);返回zlist
前台代码
<c:forEach items="${list}" var="list">
${list.investorid}
</c:forEach>
页面展示