首页 > 学院 > 开发设计 > 正文

mybatis3遇到的 constructor 问题

2019-11-06 07:59:46
字体:
来源:转载
供稿:网友

今天学习mybatis的时候遇到一个问题,报错信息为:

经过百度之后发现使用constructor的时候,如果有参构造器中的参数用int定义,那么mapper中constructor中的arg中的javaType要写成 _integer,如果在mapper中非要写int,那么构造器中的int要写成Integer,也可以都写成Integer

javaBean代码

public class TeacherStudent {PRivate Integer sid;private String sname;private String snickname;private Integer tid;private String tname;public TeacherStudent() {System.out.println("TeacherStudent.TeacherStudent()");}public TeacherStudent(Integer sid, String sname, String snickname, Integer tid,String tname) {super();this.sid = sid;this.sname = sname;this.snickname = snickname;this.tid = tid;this.tname = tname;System.out.println("TeacherStudent.TeacherStudent(有参构造器)");}

//...getter/setter方法

}

mapper.xml

<mapper namespace="com.bx.pojo.TeacherStudentMapper"><select id="getTeacherStudent" resultMap="TeacherStudent">select s.id as sid,t.id as tid, s.name as sname, t.name as tname,s.nickname as snicknamefrom teacher as t join student as s on(tid=s.tid) where tid = #{id}  </select>  <resultMap type="com.bx.pojo.TeacherStudent" id="TeacherStudent">  <constructor>  <arg column="sid" javaType="int"/><arg column="sname" javaType="String"/><arg column="snickname" javaType="String"/><arg column="tid" javaType="int"/><arg column="tname" javaType="String"/>  </constructor>  </resultMap></mapper>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表