spring_clous一对多 mysqlg格式
1、在实体类 一对多 一的表格中写入临时列表变量
@Transient
private transient List<Task> tasks;
2、在Mapper.xml文件中写入:
<select id="getMilestone" resultMap="userGroupMap">
select a.milestone_name,a.create_time,c.task_name,c.plan_date_start,c.state,c.stateing from ctc_milestone a,ctc_task_milestone b,ctc_task c where a.id=b.milestone_id and b.task_id=c.id and a.project_id='1' and a.center_id='1' ORDER BY a.create_time,c.plan_date_start
</select>
<resultMap id="userGroupMap" type="org.jeecg.modules.milestone.entity.Milestone">
<result column="milestone_name" property="milestoneName"/>
<result column="create_time" property="createTime"/>
<collectionproperty="tasks"javaType="java.util.ArrayList"ofType="org.jeecg.modules.task.entity.Task">
<id column="id" property="id"/>
<result column="task_name" property="taskName"/>
<result column="plan_date_start" property="planDateStart"/>
<result column="state" property="state"/>
<result column="stateing" property="stateing"/>
</collection>
3、在Mapper内写入映射
List<Milestone> getMilestone();
4、接口内写入函数名:
List<Milestone> getMilestone();
5、server函数实现
@Override
public List<Milestone> getMilestone(){
return baseMapper.getMilestone();
}
}
6、接收server返回的参数
List<Milestone> message = milestoneService.getMilestone();
java创建动态列表
ArrayList<String> list1 = new ArrayList<String>();
java判断属性是否等于某个值
class_name.getName().equals("值")
java将列表设置为集合()set集合具有去重效果
Set<String> set = new LinkedHashSet<>(listname)
java 判断集合内是否含有某个值
set.contains("判断的值") 返回的是一个boolean值
java按照条件获取第一条数据
获取列表内的对象字段State为"1" Stateing为"2"的第一条数据
Optional<Task> tk= u.getTasks().stream().filter(n -> n.getState().equals("1") && n.getStateing().equals("2")).findFirst();
取出第一条数据
tk.get()
java清除列表的数据
list.clear()
java 列表内增加数据
list.add()