SQL映射文件详解

  • 2.1SQL映射文件

    • SQL映射文件中的几个顶级元素介绍:

      • mapper:

        • SQL映射文件的根元素,只有一个属性namespace、用于区分不同的mapper,必须全局唯一

      • cache:

        • 为给定命名空间配置缓存

      • cache-ref:

        • 引用其他命名空间中的缓存配置

      • resultMap:

        • 用来描述查询结果集中的字段和java实体类属性的对应关系

      • sql:

        • 定义可重用的SQL语句块,可以在其他语句映射中引用,提高编写和维护SQL语句的效率

      • insert:

        • 映射insert语句

      • update:

        • 映射update语句

      • delete:

        • 映射delete语句

      • select:

        • 映射select语句

        • 221 实现单一条件查询

          • 如果仅传入一个简单数据类型的查询条件,如一个基本数据类型或其包装类型,或一个String类型等。

        • 222 实现多条件查询

          • 1.将查询条件封装成java对象作为入参

          • 2.将查询条件封装成Map对象作为入参

          • 3.使用@Param注解实现多参数入参

          • 231 使用resultMap元素自定义结果映射

            • select元素通过resultMap属性引用resultMap元素定义映射规则resultMap

            • id:映射规则集的唯一标识,可以被select元素的resultMap属性引用

            • type:映射的结果类型,这里指定封装成SysUser示例resultMap元素包含以下子元素

            • id:指定和数据表主键字段对应的标识属性。设置此项可以提升MyBatis框架的性能,特别是应用缓存和嵌套结果映射的时候

            • result:指定结果集字段和实体类的映射关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值