public List<Training> getTrainings(String participantName, int companyId) { List<Training> trainingList = new ArrayList<Training>(); String sql ="SELECT training.`id`,training.`name`,training.`companyId`,training.`time`,training.`price`,training.`capacity` " +"FROM sign JOIN training ON sign.`trainingId`=training.`id` " +"WHERE sign.`participantName`=? AND training.`companyId`=? AND sign.`signFlag`=1"; String[] param = { participantName,String.valueOf(companyId)}; TrainingDao petDao = new TrainingDaoImpl(); trainingList = petDao.selectTrainings(sql, param); return trainingList; }什么意思
时间: 2023-08-09 08:06:43 浏览: 101
Mybatis坑之collection单属性list
这段代码是一个方法,用于获取参与者在指定公司参加的培训列表。它使用了一个SQL查询,根据参与者的姓名和公司ID在数据库中查询该参与者已报名并且标志为已签到的培训活动。查询结果将以Training对象的形式存储在一个List中,并返回该List。
具体来说,这段代码执行以下操作:
1. 创建一个空的Training对象列表trainingList。
2. 定义SQL查询语句,查询包括培训活动的id、名称、公司ID、时间、价格和容量等信息。
3. 创建一个String数组param,用于存储查询参数,即参与者的姓名和公司ID。
4. 创建一个TrainingDaoImpl对象petDao,用于执行数据库操作。
5. 调用petDao的selectTrainings方法,传入SQL查询语句和参数数组,执行查询操作,并将结果赋值给trainingList。
6. 返回trainingList作为方法的结果。
总之,这段代码的目的是根据参与者姓名和公司ID获取已报名并且已签到的培训活动列表。
阅读全文