MyBatis-详解ResultMap结果映射

MyBatis 有两种不同的方式加载关联:

  • 嵌套 Select 查询:通过执行另外一个 SQL 映射语句来加载期望的复杂类型。

  • 嵌套结果映射:使用嵌套的结果映射来处理连接结果的重复子集。

3.1关联的嵌套 Select 查询


属性

select:用于加载复杂类型属性的映射语句的 ID,它会从 column 属性指定的列中检索数据,作为参数传递给目标 select 语句

AuthorMapper接口:

public interface AuthorMapper {

public Author getAuthor(int author_id);

}

BlogMapper接口:

public interface BlogMapper {

public Blog selectBlogById(int id);

}

映射文件:

AuthorMapper.xml

select * from author where author_id=#{id}

BlogMapper.xml

select * from blog where id=#{id}

讲解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 是一种用于 Java 开发的持久层框架,它可以简化数据库操作,并提供了强大的 SQL 映射功能。下面是对 MyBatis 中的 paramtype、parammapresultmapresulttype 的详细解释: 1. paramtype:它用于指定传入 SQL 语句的参数类型。在 MyBatis 中,可以通过在映射文件或注解中指定 paramtype 来告诉 MyBatis 如何解析传入的参数。例如,可以使用 paramtype="java.lang.Integer" 来指定传入的参数为整数类型。 2. parammap:它用于指定传入 SQL 语句的参数映射表。参数映射表是一个键值对,其中键为参数的名称,值为参数的值。通过 parammap,可以将多个参数打包成一个对象传递给 SQL 语句。在 MyBatis 中,可以使用 parammap 来指定参数映射表。例如,可以使用 parammap="param1" 来指定参数映射表为名为 param1 的对象。 3. resultmap:它用于指定 SQL 语句执行结果的映射表。结果映射表是一个键值对,其中键为结果的名称,值为结果的值。通过 resultmap,可以将 SQL 查询结果映射Java 对象或其他数据结构中。在 MyBatis 中,可以使用 resultmap 来指定结果映射表。例如,可以使用 resultmap="result1" 来指定结果映射表为名为 result1 的对象。 4. resulttype:它用于指定 SQL 语句执行结果的数据类型。在 MyBatis 中,可以通过在映射文件或注解中指定 resulttype 来告诉 MyBatis 如何解析 SQL 查询结果。例如,可以使用 resulttype="java.lang.String" 来指定 SQL 查询结果为字符串类型。 总结来说,paramtype 和 resulttype 主要用于指定参数和结果的数据类型,而 parammapresultmap 主要用于指定参数和结果的映射关系。它们在 MyBatis 中都起到了重要的作用,帮助开发者简化数据库操作和实现灵活的数据映射

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值