一、报错问题
用的是lombok的@Data生成Getter、Setter,但是由于数据库名称和后端实体类不对应,搜索不到。如数据库名称”stu_id“,后端实体类的"stuId"。
二、尝试的解决办法
1、@JsonPropery、@Data、@Getter、@Setter
@Data
@Getter
@Setter
public class StuInfo {
@ExcelProperty(value="学号")
@JsonProperty("stu_id")
private String stuId;
}
2、<resultMap></resultMap>可以解决对应问题
<resultMap id="AdminMap" type="com.lhm.demo.entity.StuInfo">
<result property="stuId" column="stu_id"/>
<result property="stuType" column="stu_type"/>
<result property="gpaScore" column="gpa_score"/>
<result property="sumScore" column="summary_score"/>
<result property="volScore" column="volunteer_score"/>
<result property="servScore" column="service_score"/>
<result property="pracScore" column="practice_score"/>
<result property="addScore" column="added_score"/>
<result property="addScore" column="added_score"/>
<result property="researchScore" column="research_score"/>
</resultMap>
加在mapper.xml的<mapper>标签内。
3、修改数据库语句【本人的问题】
<insert id = "insertStuInfo" parameterType="com.lhm.demo.entity.StuInfo">
INSERT INTO stuinfo (stu_id,name,gender,phone,email,year,academy,politic,stu_type,major,gpa_score,summary_score,volunteer_score,research_score,
service_score,practice_score,added_score) VALUES(#{stuId},#{name},#{gender},#{phone},#{email},#{year},#{academy},#{politic},#{stuType},
#{major},#{gpaScore},#{sumScore},#{volScore},#{researchScore},#{servScore},#{pracScore},#{addScore});
</insert>
#{stu_id}是错误的,#{stuId}是对的,这个#{}内要写的是后端实体类的名字