Mybatis的返回值深入(1)

  • resultType 配置结果类型

    • 基本类型示例
    • Dao 接口
  • 映射配置

  • 实体类类型示例

    • Dao 接口
  • 映射配置

  • 特殊情况示例

    • 修改实体类
  • Dao 接口

  • 映射配置

  • 测试查询结果

  • 修改映射配置

  • resultMap 结果类型

    • 定义 resultMap
  • 映射配置

  • 测试结果

resultType 配置结果类型

===========================================================================

**(1)resultType 属性可以指定结果集的类型,它支持基本类型和实体类类型。我们在前面的 CRUD 案例中已经对此属性进行过应用了。

(2)需要注意的是,它和 parameterType 一样,如果注册过类型别名的,可以直接使用别名。没有注册过的必须使用全限定类名。例如:我们的实体类此时必须是全限定类名(今天最后一个章节会讲解如何配置实体类的别名)

(3)同时,当是实体类名称是,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法实现封装。**

基本类型示例


Dao 接口

/**

  • 查询总记录条数

  • @return

*/

int findTotal();

映射配置

select count(*) from user;

实体类类型示例


Dao 接口

/**

  • 查询所有用户

  • @return

*/

List findAll();

映射配置

select * from user

特殊情况示例


修改实体类

实体类代码如下:(此时的实体类属性和数据库表的列名已经不一致了)

public class User implements Serializable {

private Integer userId;

private String userName;

private Date userBirthday;

private String userSex;

private String userAddress;

public Integer getUserId() {

return userId;

}

public void setUserId(Integer userId) {

this.userId = userId;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public Date getUserBirthday() {

return userBirthday;

}

public void setUserBirthday(Date userBirthday) {

this.userBirthday = userBirthday;

}

public String getUserSex() {

return userSex;

}

public void setUserSex(String userSex) {

this.userSex = userSex;

}

public String getUserAddress() {

return userAddress;

}

public void setUserAddress(String userAddress) {

this.userAddress = userAddress;

}

@Override

public String toString() {

return “User [userId=” + userId + “, userName=” + userName + “, userBirthday=”

  • userBirthday + “, userSex=”

  • userSex + “, userAddress=” + userAddress + “]”;

}

}

Dao 接口

/**

  • 查询所有用户

  • @return

*/

List findAll();

映射配置

select * from user

测试查询结果

@Test

public void testFindAll() {

List users = userDao.findAll();

for(User user : users) {

System.out.println(user);

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
-ZTESAYAl-1714940573801)]

[外链图片转存中…(img-0f3Bh1PS-1714940573801)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 16
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值