mybatis方法参数

1、mybatis多个基本数据类型作为方法参数

方式一:arg*,比如arg0/arg1/arg2,接口方法:List<Student> findByIdName(int id,String name) ,Sql:select * from table where id = arg0 and name = arg1
方式二:param*,比如param1/param2/param3,接口方法:List<Student> findByIdName(int id,String name) ,select * from table where id = param1 and name = param2
方式三:别名,在接口方法参数加@Param("别名")注解,注意使用参数别名注解后方法一使用会抛出异常,方法二则可使用,接口方法:List<Student> findByIdName(@Param("id") int id,@Param("name") String name) ,Sql:select * from table where id = param1 and name = param2

2、使用Map作为参数, sql中参数写对应key值

3、使用对象作为参数,sql中参数写对应属性名

4、使用多个对象作为参数,sql中则写arg*.对象名(注意*为下标索引,从0开始),也可使用param*.对象名(*从1开始)

5、使用多个对象作为参数,多个对象也可使用@Param("别名")注解(规则同上方式三)

7、sql模糊查询时可以在sql中使用concat('%',#(属性名),'%')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容