mybatis查询参数中既有 实体类参数又有基本类型参数 解决方案
2017-01-03 16:59
543 查看
这个方法真实有效,直接上代码
DAO中的查询方法
第一个参数为实体类,需要加上@param()注解
xml中的写法
xml中,取实体类的属性前面要加上类的引用
DAO中的查询方法
public LogisticNodes findFirstNode( @Param("ln")LogisticNodes ln,@Param("stringId")String stringId);
第一个参数为实体类,需要加上@param()注解
xml中的写法
SELECT <include refid="logisticNodesColumns"/> FROM order_logistic_nodes a <where> <if test="ln.id != null and ln.id !=''"> AND a.id = #{ln.id,jdbcType=VARCHAR} </if> <if test="ln.nodeName != null and ln.nodeName !=''"> AND a.node_name = #{ln.nodeName,jdbcType=VARCHAR} </if> <if test="ln.nodeSort != null"> AND a.node_sort = #{ln.nodeSort,jdbcType=DECIMAL} </if> </where> and a.logistic_type IN ( SELECT s.logistic_type FROM order_logistic_nodes s <where> <if test="stringId != null and stringId !=''"> s.id = #{stringId,jdbcType=VARCHAR} </if> </where> ) order by a.node_sort limit 1
xml中,取实体类的属性前面要加上类的引用
相关文章推荐
- mybatis查询参数为0且类型不是string的小问题
- mybatis的if标签对于单个基本数据类型的参数的判断问题
- 关于mybatis的参数2个使用经验(类似于struts2的通配所有页面的action配置,xmlsq语句参数类型为基本类型时的快捷指定办法)
- Mybatis多参数查询方法,多个参数类型相同
- Mybatis跳坑:Mapper注入单个基本类型参数失败There is no getter for property named
- MyBatis的返回参数类型和查询结果遍历
- 关于mybatis 传入基本参数类型使用if test 判断出错的问题
- MyBatis 传入单个基本类型参数所需要注意的问题
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- mybatis中传入基本类型参数,传入多个基本数据类型
- Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
- Mybatis进行id类型、String类型、map类型、ben类型参数传入Sql查询
- Mybatis中关于如何使用多个参数(类型不同)查询的问题
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- 基础加强_静态导入/可变参数/增强for循环/基本类型包装类
- 关于mySQL带参数的查询出现错误的解决方案
- jdbc查询语句中in后传参数问题的解决方案
- PreparedStatement查询oracle char类型解决方案