mybatis查询数据赋值到model里面为空

2024-04-27 17:38

本文主要是介绍mybatis查询数据赋值到model里面为空,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为数据多所以在查询中使用分页,但是发现直接执行sql语句是可以获取到数据,而list里面却是空的

<select id="list" resultType="DaliyDO">select a1.* from (selectid ,rownumfrom dual <where><if test="id != null and id != ''"> and id = #{id} </if></where><choose><otherwise>order by id desc</otherwise></choose>) a1<if test="offset != null and limit != null">where rownum between #{offset} and #{offset}+#{limit}</if></select>

原因是 resultType属性与model不对应。
我们使用分页会在查询值加入一个rownum的值,这个值在我们建立model的时候是没有的,所以只要在model里面加上rownum这个属性就可以。
当然你也可以使用别的分页方法

这篇关于mybatis查询数据赋值到model里面为空的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Elasticsearch 8.1官网文档梳理 - 十四、Query DSL(ES 查询语法)

Query DSL Elasticsearch 提供了一种基于JSON 的查询 DSL (Domain Specific Language) 来定义查询。可以把查询 DSL 看作是查询的 AST(Abstract Syntax Tree),由两种类型的子句组成: 叶子节点查询: 叶子查询子句在特定字段中查找特定值,例如 match,term,range 查询。这类查询可以单独使用 复合查询子句

[数据集][目标检测]肺结节检测数据集VOC+YOLO格式1186张1类别

数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1186 标注数量(xml文件个数):1186 标注数量(txt文件个数):1186 标注类别数:1 标注类别名称:["nodule"] 每个类别标注的框数: nodule 框数 = 1186 总框数:1186 使用

人工智能-深度学习-PyTorch数据读取实战【含详细源代码+数据集+图示分析】

(以RMB人民币二分类为例) 介绍 在深度学习任务中,数据读取是至关重要的一环。它影响着模型的训练速度和训练效果。本文将以PyTorch框架为例,介绍如何读取RMB人民币二分类数据集,并进行详细的代码解析和图示分析。 原理详解 PyTorch提供了多种数据读取方法,包括: 手动读取: 使用Python的内置文件操作函数读取数据。第三方库: 使用第三方库,例如torchvision,读取数

Elasticsearch:利用Redis缓存解决ES查询延迟问题

因为ES的近时效性,所以insert或update es的数据的时候短时间可能查询不到(1s左右) 在es中新增的document会被收集到indexing buffer区后被重写成一个segment然后直接写入filesystem cache中,这个操作是非常轻量级的,相对耗时较少,之后经过一定的间隔或外部触发后才会被flush到磁盘上,这个操作非常耗时。但只要sengment文件被写入

使用yolov8 训练coco 和自己的关键点识别数据集的参考

使用yolov8 训练关键点配置理解 1. coco-pose.yaml 修改关键参数kpt_shape: [17, 3]flip_idx: [0, 2, 1, 4, 3, 6, 5, 8, 7, 10, 9, 12, 11, 14, 13, 16, 15] 2. yolov8n-pose.yaml 修改kpt_shape3. 编写 train文件4.一个封装的推理代码 1. co

9、Mybatis获取表的自增主键

例如user表中有3个字段:id,name,age。其中id为自增字段。当插入一条数据后,id会自动加1,插入数据后,可以通过mybatis获取自动增加的id的值。Mybatis的sql映射如下: <insert id="insertUser" parameterType="com.lzj.mybatis.User"useGeneratedKeys="true" keyProperty=

8、Mybatis中environments标签的应用

在Mybatis中配置数据源的环境如下 <configuration><!--default可以选择运用哪一个数据源,是开发环境的数据源,还是测试环境的数据源--><environments default="dev_mysql"><environment id="dev_mysql"><transactionManager type="JDBC"></transactionManager><d

7、Mybatis实现缓存

Mybatis提供了一级缓存和二级缓存。 一级缓存:一级缓存的存储作用域为一个SqlSession会话,当SqlSession会话被flush或close之后,该session会话中的所有catch数据就会被清空。 二级缓存:二级缓存与一级缓存的实现机制相同,但其作用域为一个mapper文件(即一个namespace空间中的sql语句)。 不管一级缓存还是二级缓存,当某一个作用域执行了C/U

6.1 Mybatis实现动态SQL——if/if使用

当我们用模糊匹配某字段时,在mybatis可以通过动态sql来实现。 例如users表如下: 下面在mybatis中实现 SELECT * FROM users WHERE name LIKE '%z%' AND age>15 AND age<30 1、建立users表对应的User类 package com.lzj.mybaits.test1;public class User {

5、Mybatis实现一对一关联表查询

本章节主要实现两个一对一关联表的查询,例如表PERSON 表PHONE 上述两个表一对一关联,一个人只能有一部手机。例如查询id为1的那个人的手机价格,sql 查询语句为: SELECT * FROM person p1, phone p2 WHERE p1.phone_brand = p2.phone_brand AND p1.id=1 下面通过Mybaits实现此一对一关联表查