MyBatis的CRUD

MyBatisCRUD增删改查

查询

  1. 单个参数查询

    直接使用#{参数}使用

在这里插入图片描述

  1. 通过序号查询

有两种 1. #{arg0},#{arg1} 从0开始
            2. #{param1},#{param2}从1开始

在这里插入图片描述

  1. 通过注解查询

在接口的方法中使用@Param(“参数”)

在这里插入图片描述

  1. 通过对象查询

通过对象查询中sql的参数是通过get方法进行调用,如果没有写get方法的话使用反射进行传值

在这里插入图片描述

  1. 通过Map查询

Map的键是属性,值就是传的value

在这里插入图片描述
7. 模糊查询(使用$)
在这里插入图片描述

#{} 和${}的区别:

  • #{}符
    1. #{}表示一个占位符号 通过#{}可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换
    2. #{}可以接收简单类型值或 pojo 属性值。 如果 parameterType 传输单个简单类 型值,#{}括号中可以是 value 或其它名称。
    3. #{}可以有效防止 sql 注入。
  • ${}符
    1. 表示拼接 s q l 串通过 {}表示拼接 sql 串 通过 表示拼接sql串通过{}可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换
    2. 可以接收简单类型值或 p o j o 属性值,如果 p a r a m e t e r T y p e 传输单个简单类型值, {}可以接收简单类型值或 pojo 属性值,如果 parameterType 传输单个简单类型值, 可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,{}括号中只能是 value

删除

在这里插入图片描述

修改

在这里插入图片描述

增加

在这里插入图片描述
方法二:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值