【新增】mysql判分关键点,【修改】mysql判分全部读文件,后面改到云数据库上

This commit is contained in:
YOHO\20373
2025-05-13 17:49:58 +08:00
parent 8c9d4601ec
commit 4c3c05b5aa
7 changed files with 1043 additions and 1286 deletions

View File

@@ -0,0 +1,35 @@
package pc.exam.pp.module.exam.dal.dataobject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@TableName(value = "exam_mysql_keyword", autoResultMap = true)
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class ExamMysqlKeyword {
/**
* 主键id
*/
@TableId(type = IdType.INPUT)
private String keywordId;
/**
* 答案id
*/
private String answerId;
/**
* 关键字
*/
private String keyword;
/**
* 权值
*/
private String scoreRate;
}

View File

@@ -0,0 +1,14 @@
package pc.exam.pp.module.exam.dal.mysql.question;
import org.apache.ibatis.annotations.Mapper;
import pc.exam.pp.module.exam.dal.dataobject.ExamMysqlKeyword;
import java.util.List;
@Mapper
public interface ExamMysqlKeywordMapper {
List<ExamMysqlKeyword> selectListByAnswerId(String answerId);
String selectByAnswerIds(List<String> answerIdList);
}

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="pc.exam.pp.module.exam.dal.mysql.question.ExamMysqlKeywordMapper">
<resultMap type="ExamMysqlKeyword" id="ExamMysqlKeywordResult">
<result property="keywordId" column="keyword_id" />
<result property="answerId" column="answer_id" />
<result property="keyword" column="keyword" />
<result property="scoreRate" column="score_rate" />
</resultMap>
<sql id="selectExamMysqlKeywordVo">
select keyword_id, answer_id, keyword, score_rate from exam_mysql_keyword
</sql>
<select id="selectListByAnswerId" resultMap="ExamMysqlKeywordResult">
<include refid="selectExamMysqlKeywordVo"/>
where answer_id =#{answerId}
</select>
<select id="selectByAnswerIds" resultType="java.lang.String" parameterType="java.util.List">
SELECT CAST(SUM(CAST(score_rate AS UNSIGNED)) AS CHAR)
FROM exam_mysql_keyword
WHERE answer_id IN
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
</mapper>