parameterType和resultType selectOne和selectList

2023-12-19 05:48

本文主要是介绍parameterType和resultType selectOne和selectList,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

parameterType和resultType

parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。

resultType:指定输出结果类型,mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象。如果有多条数据,则分别进行映射,并把对象放到容器List中

selectOne和selectList

selectOne查询一条记录,如果使用selectOne查询多条记录则抛出异常:

org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3

   at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:70)

selectList可以查询一条或多条记录。

这篇关于parameterType和resultType selectOne和selectList的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/511086

相关文章

Mybatis框架中resultType和resultMap的区别

resultType 和 resultMap 是 MyBatis 框架中用于处理查询结果映射的两种方式。    1. resultType 定义:resultType 是最简单的结果映射方式,直接将查询结果映射为指定的 Java 类。用法:适用于数据库表字段名和 Java 类字段名一致的情况。优点: 简单易用,代码简洁。适合表字段和 Java 对象属性一一对应的情况。缺点: 当数据库表字段和

Mybatis-映射文件中select标签resultType属性的使用

数据库的最最基本操作“增删改查”,“查”是最复杂的,有各种各样的查询,所以对应到Mybatis中的select标签也是这四个操作中最复杂的 resultType属性的使用 1.返回的结果是List集合的类型 select标签里的resultType类型设置为List集合里的元素类型 2.返回一个Map集合 key是列名称,value是列对应的值 3.返回的查询结果也是Map集合

通俗解释resultType和resultMap的区别

【 1 对于单表而言: 注:以下都是摘抄过来的,做了让自己更能理解的版本 如果数据库返回结果的列名和要封装的实体的属性名完全一致的话用 resultType 属性 如果数据库返回结果的列名(起了别名)和要封装的实体的属性名有不一致的情况用 resultMap 属性 查询接口方法不需要改变,还是照样接收 List 作为查询的结果。 【 2 对于多表而言: 对于多表操作,无论是一

Mybatis查询之resultMap和resultType区别

结论 resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型,resultType中的内容就是pojo在本项目中的位置。当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,因此对于单表查询的话resultType是最合适的。 resultMap:适合使用返回值是自定义实体类

mybatis中的parameterType和resultType两个参数的说明

mybatis中的parameterType和resultType两个参数的指向: parameterType: parameterType指的是传入参数的数据类型,一般作为增删改查的限制条件值,被where、in等限定。外部传入了什么类型参数,这里就写什么类型。 对于包装类的数据传入,获取其内部信息,该参数直接作为内部信息的归属指向。如:包装类x传入,且想遍历包装类内的y集合,则paramete

Mybatis Mapper 文件的 resultType问题

概要 Mybatis Mapper.xml 需要查询返回 List<String> 数据,但配置 resultType 的时候有个需要注意的地方。 正文 我查询返回的是 List<String> 的 JSON 数据,最初我设置为 java.util.List 类型,然后查询的时候报错,原因是 Cause: java.lang.UnsupportedOperationException <sele

Mybatis学习笔记(7)--一对一的关联使用resultType输出类型

1.继承的实体类 /** * @文件名称: Orders.java * @描述: TODO * @作者: 一叶扁舟(skiff)* @时间:2018年1月15日 上午10:14:26 * @版本:V1.0 */ package com.skiff.www.domain;/** * @类功能说明: * @作者: 一叶扁舟 (skiff)* @创建时间:

Mybatis学习笔记(6)--一对一的关联使用resultType输出类型

1.说明 在Order类中加入User属性,user属性中用于存储关联查询的用户信息,因为订单关联查询用户是一对一关系,即一个订单一个用户,所以这里使用单个User对象存储关联查询的用户信息。 2.实体类 /** * @文件名称: Order.java * @描述: TODO * @作者: 一叶扁舟(skiff)* @时间:2018年1月9日 下午4:26:29 * @

Mybatis学习笔记(5)--parameterType输入类型

parameterType查询条件的输入类型分为简单类型和复杂类型,简单输入类型,如string ,int等,复杂类型如,pojo包装类,数组类型,集合类型, UserMapper.xml文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN

resultType的类型错误

resultType的类型错误,不能是List而应该是对应的返回Bean对象的类型,VO 这里是引用 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Caus