Mybatis高级

一 动态sql

1. if        

<if test="条件">
    sql 语句
</if>
当条件成立的时候,会执行sql语句
if (条件){
    sql 语句
}

2. choose...when...otherwise...

<choose>
    <when test="条件1"> 
        sql语句1
    </when>
    
    <when test="条件2"> 
        sql语句2
    </when>
    
    <otherwise>
        sql语句3
    </otherwise>
</choose>

和我们java的if...else if ...else格式一样
当条件1成立,那么就不会执行后面的代码

3. where

# 说明
    - 标签里边的if 至少有一个成立,就会动态添加一个where,如果都不成立,不添加where 
    - 第一个if条件成立的,会自动去除连接符and 或者 or

4. set

说明: 动态添加了set字段,也会动态的去掉最后一个逗号

5. foreach

- 说明: 适用于  id in (x,x,x)

- 格式

  ```xml
  循环遍历标签。适用于多个参数或者的关系。
  <foreach collection=“”open=“”close=“”item=“”separator=“”>
      获取参数
  </foreach>
  ```

- 案例

6. trim

格式  pre-  presay

格式 <trim prefix=前缀''   prefixoverrides=''
            suffix=后缀''   suffixoverrides=''>

7.  Sql片段

格式

<sql id="别名">
    查询的所有字段
</sql>

使用的时候 <include refid="别名"/>

二 分页

分页的使用步骤

1 导入maven依赖

2  mybatis配置文件中指定方言

3 java代码测试

 

三 mybatis多表查询

1 一对一

2 一对多

3 多对多

# 步骤
    - 建表  user 和 card
    - 创建实体类 
    - 配置文件
    - 测试

标签介绍

<resultMap>:配置数据库库字段和Java对象属性的映射关系标签。
    id 属性:唯一标识
    type 属性:实体对象类型
<id>:配置主键映射关系标签。
<result>:配置非主键映射关系标签。
    column 属性:表中字段名称
    property 属性: 实体对象变量名称
<association>:配置被包含对象的映射关系标签。
    property 属性:被包含对象的变量名
    javaType 属性:被包含对象的数据类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值