Jav详细介绍的Mapper对应的Mybatis xml查询结果resultType返回值类型
一、返回一般数据类型
此实列总代用的是string类型
列:比如我们要根据 id 属性获得数据库中的某个字段值。
mapper 接口:
// 根据 id 获得数据库中的 username 字段的值
String getEmpNameById(Long id);
XML映射文件:
<!-- 指定 resultType 返回值类型时 String 类型的, string 在这里是一个别名,代表的是 java.lang.String 对于引用数据类型,都是将大写字母转小写,比如 HashMap 对应的别名是 'hashmap'基本数据类型考虑到重复的问题,会在其前面加上 '_',比如 byte 对应的别名是 '_byte'有些时候resultType会检测不到String类型,检测不到就写全包路径 java.lang.String --><select id="getEmpNameById" resultType="string">select username from t_employee where id = #{id}</select>
二、返回 JavaBean 类型
好比如根据某个字段获得数据库中的信息,把查询的结果信息封装成某个 JavaBean 类型的数据。(简而言之平常使用的实体类)
mapper 接口:
// 根据 id 查询信息,并把信息封装成 User 对象
User getUserID(Long id);
<!-- 通过 resultType 指定查询的结果是 user类型的数据 只需要指定 resultType 的类型,MyBatis 会自动将查询的结果映射成 JavaBean 中的属性--><select id="getUserID" resultType="user">select * from user where id = #{id}</select>
三、返回Map类型
MyBatis 还支持将查询的数据封装成Map。
如果查询的结果是一条,我们可以把查询的数据以{表字段名, 对应的值}方式存入到Map中。
mapper 接口:
// 根据 id 查询信息,并把结果信息封装成 Map
Map<String, Object> getUserById(Long id);
SQL 映射文件:
<!-- 注意这里的 resultType 返回值类型是 'map'--><select id="getUserById" resultType="map">select * from user where id = #{id}</select>
四、返回List类型(比较常用的一种重点)
有时候我们要查询的数据不止一条,比如:页面的模糊查询,直接展示多条表记录,这时候返回的数据可能不止是一条数据,对于多数据的处理可以存放在List集合中。
mapper 接口:
// 假如是全表查询数据,将查询的数据封装成 Employee 类型的集合
List<User> selectAllUser();
SQL 映射文件:
<!-- 注意这里的 resultType 返回值类型是集合内存储数据的类型,不是 'list' --><select id="selectAllUser" resultType="user">select * from user</select>
Jav详细介绍的Mapper对应的Mybatis xml查询结果resultType返回值类型相关推荐
- mysql resulttype_常见的MyBatis中查询结果resultType返回值类型
一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper (dao)接口: // 根据 id 获得数据库中的 username 字段的值 String getStuName ...
- MyBatis查询结果resultType返回值类型详细介绍
一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值String getEmpNameById(I ...
- MyBatis查询结果resultType返回值类型
基本数据类型: xml配置文件: <select id="getUnitNum" resultType="int"> dao层: int getUn ...
- MyBatis中resultType返回值类型介绍
一.返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值. mapper 接口: // 根据 id 获得数据库中的 username 字段的值 String getEmpNameById( ...
- mybatis进行CRUD操作时返回值不为影响的条数,为null
对应自己的情况多试试看,总有一种方法可以解决吧! 1.如果报期望的返回值为null而原始返回值类型为int的错误 则将Dao/mapper接口中的函数的返回值类型改为Integer,在方法调用时使用. ...
- 【解决问题】mybatis plus 读取数据库没有返回值问题 返回值都为null
JAVA项目中使用mybatis plus 读取MySQL数据库,其中有个字段没有返回值问题,查看SQL都正常有值,但其最后返回值都为null. 排查过程: 可以先在配置文件加上如下语句,可以在控制台 ...
- 2.4.3 Mybatis 高级查询, 复杂映射, 返回主键, 动态SQL if, set, foreach, 核心配置文件深入,plugins标签, 多表查询, 嵌套查询
目录 Mybatis 复杂映射&配置文件深入 一 Mybatis高级查询 1.1 ResutlMap属性 1.2 多条件查询(三种) 1.3 模糊查询 二 Mybatis映射文件深入 2.1 ...
- Mybatis返回值类型为Map时,空值给过滤掉了
真恶心,什么问题都遇上了,寻思着终于拿到数据了,一看,数据还不全. 解决方法: 在mybatis.xml配置文件中加上:<setting name="callSettersOnNull ...
- JDBC Mybatis 调用 ORACLE 存储过程 函数 返回 varray 类型 function return varray out varray
ORACLE中使用VARRAY解决字符串数组问题 博客分类: ORACLE/MYSQL总结 OracleSQLJDBCCC++ 如何从 PL/SQL 存储函数中返回数组类型 思路:在 Oracle 数 ...
最新文章
- HTML:Browser 对象
- oracle设置缓存大小设置多少,【数据库类※从V$DB_CACHE_ADVICE中设置数据缓冲大小※】...
- Fiddler建好代理后,能连到手机,但手机不能上网了,求破有果
- Dinic算法----最大流常用算法之一
- 又一所“国字头”大学要来?屠呦呦也在
- Windows下安装MySQL
- 计算机辅助平面绘图是干嘛的,【1人回答】AutoCAD画图是什么,干什么用的?-3D溜溜网...
- spring-第十四篇之资源访问Resource接口
- 前端页面怎么办啊一条长的信息换行展示_前端入门!不容错过!HTML基本标签知识大盘点...
- 网易云音乐encseckey算法php,网易云音乐热评api
- 【grasshopper自定义电池开发】使用Visual Studio 2022借助官方扩展插件开发一个贪吃蛇电池
- kubuntu我显示服务器,kubuntu 开启ssh 与加速连接速度
- 【其它】怎样开启Win7快速启动栏
- 1.23英文题面翻译
- 道不投不足与谋:(,决定放弃原来的博客空间,不再更新
- 为什么沃尔玛等零售商会结成移动支付联盟 ?
- vs2022最新版本安装MVC4详细教程
- 计算机网络二:应用层
- 在MS Office,Visual Basic 6和Visual Basic for Applications中解析名称
- Win10不支持承载网络的解决方法