mybatis 如何返回list类型数据
程序员文章站
2022-03-25 13:35:56
mybatis返回list类型数据studends表里一条teacher_id 数据对应多条 student_id数据,所以通过teacher_id 查询出来的studen...
mybatis返回list<string>类型数据
studends表里一条teacher_id 数据对应多条 student_id数据,所以通过teacher_id 查询出来的student_id 是一个list。
mybatis代码如下:
//返回类型是string类型的student_id <resultmap id="studentidresult" type="java.lang.string" > <result column="student_id" property="studentid" jdbctype="varchar" /> </resultmap> //入参类型(parametertype)是string类型 teacherid <select id="getstudentsbyteacherid" resultmap="studentidresult" parametertype="java.lang.string" > select student_id from student where teacher_id = #{id,jdbctype=varchar} </select>
mybatis返回list<string>时resulttype写string
查询出的结果可能有好多条记录,返回类型即是list。但resulttype还是写成resulttype="user"(user为集合list中的实体类),而不是写成resulttype="java.util.list"
mybatis返回list<string>时resulttype写java.lang.string而不是java.util.list
如果写成java.util.list时会报错
error querying database.the error occurred while handling results.
resulttype也不能写成java.util.hashmap否则会返回[{"abcde"},{"fghilmn"},{"opqrst"}]
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: 到底该买M1 MacBook Pro还是等待新款?
下一篇: 微信公众平台注册流程