美文网首页
mybatis 入参传多个list

mybatis 入参传多个list

作者: 9518f65def63 | 来源:发表于2020-04-24 15:38 被阅读0次

1、假设一种业务场景,有一张表存储了一些受试者的信息,包括性别、年龄、职业什么的;

现在我要通过接口找到表中所有性别女年龄为49,50的受试者,以及性别男年龄55,56的受试者,但我也想通过接口只查对应的合格女受试者或者合格男受试者

总结来讲就是找 (sex=男 and age in () or sex=女 and age in(),括号中的内容还可能是空的)

mapper文件中怎么实现呢

首先我要建立一个so对象,mybatis可以根据属性名称进行区分

so对象,首字母忘记大写了吗,这个不重要 正确的写法

之前想将两个list合在一个test中进行判断,结果报错了

错误写法①

报错信息是com.best.oasis.crm.util.exception.QueryException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.mapping.SqlMapperException: The expression 'maleAgeLimit' evaluated to a null value.

网上百度说可以在属性名前面加上类名,加上之后都是扯淡,还是报错

假设在dao层定义的方法中,入参加上@Param注解,指明参数名称如testSO(@Param(value="testSO") TestSO testSO,忽略这里的TestSO的T大写,跟上面的定义不一样,这个只是为了容易区分一下)

错误写法②

报错信息就会变成TestSO对象中testSO没有对应的get方法

没有看源码,暂时先总结到这,如果有更好的方法,希望你与我分享

相关文章

  • mybatis 入参传多个list

    1、假设一种业务场景,有一张表存储了一些受试者的信息,包括性别、年龄、职业什么的; 现在我要通过接口找到表中所有性...

  • Mybatis

    1.传参数:List类型,SQL中直接使用#{list}多个参数传参时,可以使用Map , 存放的Key是SQL中...

  • spring中mybits

    1.MyBatis入参处理  传递多个参数 ( MyBatis会自动封装在Map集合中)  传递单个参数的形式...

  • MyBatis注解实现List传参

    SQL里面经常会遇到需要IN类型的搜索,如select * from table where id in (a, ...

  • 技术总结 | Mybatis 批量操作

    Mybatis标签属性的描述 属性描述collectionforeach需要遍历的对象,当入参为单参数时,List...

  • Mybatis六种传参方式

    Mybatis六种传参方式 顺序传参 优点:减少代码量 缺点:必须按照顺序传参 Mapper代码 xml代码 使用...

  • Mybatis传参

    @Param() @param 作用 例子: 结果查询为null。 结果查询为null。 查询结果均有值 猜测@P...

  • spring MVC 入参 List

    spring 入参 或者 入参自定义对象 如果包含 List 可以正常使用spring 入参 或者 入参自定义对...

  • mybatis中#与$的区别

    mybatis中#与$的区别 MyBatis中使用parameterType向SQL语句传参,parameterT...

  • Mybatis 批量更新操作 入参List,Map

    -批量更新入参Map

网友评论

      本文标题:mybatis 入参传多个list

      本文链接:https://www.haomeiwen.com/subject/uvsfwhtx.html