关于mybatis如何返回list<Object>类型的解决

很多时候HashMap会满足不了我们的需求,所以我们可以使用自定义的方式来定义属于自己的list集合。

首先,直接在配置文件中定义一个关于student的list

type 写相关model的全路径。id是这个resultMap的唯一标识,方便待会我们调用这个定义好的 resultMap

 <resultMap type="model.Student" id="studentList">
      <result column="stu_id" property="id"/>
      <result column="ope_id"  property="opeId"/>
      <result column="stu_no"  property="stuNo"/>
      <result column="stu_sex" property="stuSex"/>
      <result column="stu_name" property="stuName"/>
      <result column="stu_birth"  property="stuBirth"/>
      <result column="stu_pic" property="stuPic"/>
      <result column="cla_id"  property="claId"/>
</resultMap>

然后把上面的id,写在你相关操作数据库的语句中的 resultMap中。。这就可以实现了。。

<!-- select 区域  -->
    <select id="selectStudent" parameterType="model.Student" resultMap="studentList">
          SELECT * FROM student
          <where>
              <if test="id != null">
                  stu_id = #{id}
              </if>
              <if test="opeId != null">
                  And ope_id = #{opeId}
              </if>
              <if test="stuNo != null">
                  And stu_no = #{stuNo}
              </if>
              <if test="stuSex != null">
                  And stu_sex = #{stuSex}
              </if>
              <if test="stuName != null">
                  And stu_name = #{stuName}
              </if>
              <if test="stuBirth != null">
                  And stu_birth = #{stuBirth}
              </if>
              <if test="stuPic != null">
                  And stu_pic = #{stuPic}
              </if>
              <if test="claId != null">
                  And cla_id = #{claId}
              </if>
          </where>
    </select>
时间: 2024-11-07 03:30:13

关于mybatis如何返回list<Object>类型的解决的相关文章

mybatis持久化操作“无效的类型111解决”

mybatis持久化操作时,如果插入数据为null的情况下,由于内部机制问题,会导致报错,导致出现:“无效的类型:1111”示例如下: org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: ja

javascript-引用类型--Object类型

引用类型是一种数据结构,本质是数据和功能的集合.引用类型有时也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法.引用类型相当于java里面的类,javascript虽然是一门面向对象语言,但是它不支持传统面向对象语言的类和接口. 对象是某个特定引用类型的实例,对象可以通过new操作符后跟一个要创建的对象类型的名称来创建.例如: var o = new Object(); 这行代码创建了Object引用类型的一个新实例,然后将该实例保存在变量o中.它只为新对象定义了默认的属性和方法,仅仅

Object类型与Array类型

总结--JS中的引用类型: Object类型,Array类型,Boolean类型,Number类型,String类型,Date类型, Function类型,RegExp类型,单体内置对象(Global对象,Math对象) 1.Object类型:我们看到的大多数其他对象都可以称为是Object对象 1)创建Object对象的方式有两种:  第一种是使用new操作符后跟Object构造函数    var person =new Object();   //var person ={};    per

MyBatis 中无效的列类型 整形

在使用Mybatis时,不同的xml配置文件,有的会提示:无效的列类型: 通过观察,如果是参数是Map类型或者Java Object类型,如果Map或者Object里面的属性类型不一致,如有些属性是String类型,有些属性是Integer类型,那么MyBatis解析的时候,就会出现问题,类型无法识别. 当然,如果传入参数不是Map或者Java Object,而是多个参数列表的形式,如果参数类型一致,那么不会出现问题,如果参数类型不一致,如既有String类型,也有Integer类型,那么解析的

引用类型之object类型

object类型有两种创建方法,第一种是直接创建法: var person=new Object(); person.name = "Nicholas"; person.age = 29; 第二种创建方法使用对象字面量表示法: var person={ name: "Limeng" age:20 } 在此有三点说明:1.左边花括号意味着表达式字面量的开始,因为它出现在表达式字面量的上下文中,表达式上下文能够返回一个值,在最后一个属性后面不添加逗号.2.属性可以使用双

JS Object类型

object类型  对象数据类型 js数据类型中的对象数据类型,由多组[属性名:属性值]组成   或者说  多组 '键值对' 组成 key : value var obj={name:"张三",age:6}; var personInfo ={ name = "张三"; age:28; height:"180cm"; weight:"60kg"; } var obj ={name:"zhufeng"};//

从头开始学JavaScript (十一)——Object类型

原文:从头开始学JavaScript (十一)--Object类型 一.object类型 一个object就是一系列属性的集合,一个属性包含一个名字(属性名)和一个值(属性值). object对于在应用程序中存储和传输数据而言,是非常理想的选择 二.创建object 创建object实例有两种方法: 使用new 操作符后跟object构造函数 使用对象初始化器,也就是对象字面量表示法 2.1使用new 操作符后跟object构造函数创建object实例: 1 var person = new O

Entity Framework 6 Recipes 2nd Edition(10-4)译 -&gt; 从存储过程返回一个复杂类型

10-4. 从存储过程返回一个复杂类型 问题 想在方法中使用一个返回复杂类型的存储过程 解决方案 假设我们已经有如Figure 10-3.所示的模型,该Employee (雇员)模型包含EmployeeId,Name和一个复杂类型的Address属性,Address包含Employee地址信息:它是包含city, state, 和ZIP code的复杂类型EmployeeAddress Figure 10-3. 一个Employee entity实体含有一个名为EmployeeAddress 复

mybatis sql返回多个参数

最近做项目的时候碰到一个问题,查询一个表单,返回多个字段和函数计算的值,对于mybatis来说返回类型就不好定义了,想了半天,查了很多的资料, 最后成功解决问题,下面详细介绍一下. 一 需求分析 计算当天所有的评价人数,评价分数,评价次数,表的结构如下: 二 实现 定义一个返回类: public class SellerAllEvalPo { private Integer totalScore; private Integer totalEval; private Integer totalP