第十章MyBatis的参数

单个简单参数处理

第十章MyBatis的参数_第1张图片
MyBatis中的sql语句中的属性

  • id:为mapper接口的方法名
  • resultType:为返回参数的类型
  • parameterType:为传递过来的参数类型,MyBatis会自动推断一般不用填写

javaType表示说明这个字段的java类型

jdbcType表示说明这个字段在数据库中的类型


javaType和jdbcType,parameterType这些MyBatis都会自动推断类型,一般不用写


Map参数处理

  • map数据类型,sql中的#{}为map类型的key
  • Map类型也可以被自动推断类型

Pojo参数处理

  • Pojo数据类型,sql中的#{}为属性名通过调用get方法获取值
  • Pojo类型也可以被自动推断类型,返回类型也会被自动推断

多个参数

  • 如果是多个参数不用写参数类型(parameterType)
  • MyBatis如果接受到的是多个参数,会自动创建一个map集合(“arg0/param1”,“value”)…存放
// 获取方式一


// 获取方式二

...
  • 通过在接口上@Param(value=“参数名”)来指定参数名,就不能用arg0但是param1可以使用
List slect(@Param(value = "page") Integer page,@Param(value="limit") Integer limit);

你可能感兴趣的:(MyBatis,mybatis,java,开发语言)