<!--审核展示列表-->
<select id="auditResList" resultType="java.util.HashMap">
<include refid="auditRes"/>
</select>
<!--审核展示 一条-->
<select id="auditResInfo" resultType="java.util.HashMap">
<include refid="auditRes"/>
</select>
<sql id="auditRes">
SELECT
r.id AS resId,
r.res_desc,
r.res_type,
r.res_state,
r.expires_date,
r.res_pic_path,
ra.id as applyId,
ra.reason,
ra.apply_note,
ra.company_id,
ra.state,
r.res_name,
c.companyName,
c.shopName
FROM resource r
inner JOIN resource_apply ra
ON r.id = ra.res_id
left JOIN company c
on ra.company_id = c.companyId
<where>
r.res_state = 1
<if test="resType != null">
and r.res_type = #{resType}
</if>
<if test="_parameter.containsKey('applyId') and applyId != null">
and ra.id = #{applyId}
</if>
<if test=" _parameter.containsKey('state') and state != null">
and ra.state = #{state}
</if>
<if test=" _parameter.containsKey('resName') and resName != null and resName != ''">
and r.res_name like CONCAT('%', #{resName}, '%')
</if>
<if test=" _parameter.containsKey('companyName') and companyName != null and companyName != ''">
and c.companyName like CONCAT('%', #{companyName}, '%')
</if>
<if test=" _parameter.containsKey('shopName') and shopName != null and shopName != ''">
and c.shopName like CONCAT('%', #{shopName}, '%')
</if>
</where>
</sql> /**
* 审核展示列表
*
* @param resType
* @return
*/
List<HashMap> auditResList(@Param("resType") Integer resType,
@Param("companyName") String companyName,
@Param("shopName") String shopName,
@Param("state") Integer state,
@Param("resName") String resName); /**
* 审核展示 一条
*
* @param resType
* @param applyId
* @return
*/
HashMap auditResInfo(@Param("resType") Integer resType, @Param("applyId") Integer applyId);

  

mybatis 判断参数有没有传入的更多相关文章

  1. MyBatis的参数,不能传入null

    今天在调试的过程中发现一个bug,把传入的参数写到查询分析器中执行没有问题,但是在程序中执行就报错:org.springframework.jdbc.UncategorizedSQLException ...

  2. mybatis mapper文件sql语句传入hashmap参数

    1.怎样在mybatis mapper文件sql语句传入hashmap参数? 答:直接这样写map就可以 <select id="selectTeacher" paramet ...

  3. mybatis 传递参数的方法总结

    有三种mybatis传递参数的方式: 第一种 mybatis传入参数是有序号的,可以直接用序号取得参数 User selectUser(String name,String area); 可以在xml ...

  4. mybatis中参数为list集合时使用 mybatis in查询

    mybatis中参数为list集合时使用 mybatis in查询 一.问题描述mybatis sql查询时,若遇到多个条件匹配一个字段,sql 如: select * from user where ...

  5. 【mybatis源码学习】mybatis的参数处理

    一.mybatis的参数处理以及参数取值 1.单个参数 mybatis不做任何处理 取值方式: ​ #{参数名/任意名} <!-- Employee getEmpById(Integer id) ...

  6. MyBatis 判断条件为等于的问题

    在用MyBatis操作数据库的时候相信很多人都用到,当在判断null, 大于,大于等于,小于,小于等于,不等于时估计很多都用到,比较容易实现了,这里就省略了,但唯独判断条件为等于时估计蛮多人遇到坑了, ...

  7. 【转载】Mybatis多参数查询映射

    转载地址:http://www.07net01.com/zhishi/402787.html 最近在做一个Mybatis的项目,由于是接触不久,虽然看了一下资料,但在实际开发中还是暴 露了很多问题,其 ...

  8. mybatis判断集合为空或者元素个数为零

    mybatis判断集合为空或者元素个数为零: <if test="mlhs != null and mlhs.size() != 0"> and t.mlh_name ...

  9. MyBatis传递参数

    MyBatis传递参数 一.使用 map 接口传递参数 在 MyBatis 中允许 map 接口通过键值对传递多个参数,把接口方法定义为 : public List<Role> findR ...

随机推荐

  1. vue.js 三(数据交互)isomorphic-fetch

    至于fetch的介绍,在这里就不多说了,官方和网络上的说明不少 之前使用jquery的Ajax朋友,可以尝试一下使用一下这个新的api 推荐使用isomorphic-fetch,兼容Node.js和浏 ...

  2. 查询集 QuerySet和管理器Manager

    查询集 QuerySet 查询集,也称查询结果集.QuerySet,表示从数据库中获取的对象集合. 当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表): all():返回所有数据. ...

  3. 动态规划:HDU1224-Free DIY Tour

       Free DIY Tour Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  4. Visual Studio-IIS Express 支持局域网访问配置

    转自:http://www.itnose.net/detail/6132793.html 注意:本人测试后,发现个问题,不知是我个人的VS问题还是普遍的.就是将配置文件中的新增的节点注释后,会导致页面 ...

  5. 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)

    PS:Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了.以下方法可以实现通过记录登陆IP地址和所 ...

  6. 配置Spring.NET

    先引入关键的程序集 Common.Logging.dll Spring.Core.dll 在配置文件配置中: <configSections> ...... <sectionGrou ...

  7. pip install 报错 Could not fetch URL

    Could not fetch URL https://pypi.python.org/simple/xxx/: There was a problem confirming the ssl cert ...

  8. vs code 快捷键总结

    返回上个光标:alt + ←列编辑模式:shift + alt + 鼠标左键

  9. Hyper-V:利用差异磁盘安装多个Win2008

    签于成本的原因,在学习了解一项新的技术或是产品时,在没有部署到生产环境之中前,大家都会选择在虚拟机来搭建一套实验环境.但如何快速搭建呢?如何节省磁盘空间呢? 说到此都不得不说下Hyper-V的差异磁盘 ...

  10. 51、如何提取android代码中的字符串为系统资源文件 (I18N)

    工具:android studio 步骤1:找到要转为资源文件的字符串并选中,同时按下option+enter,弹出菜单,我们选中extract string resource 步骤2:在弹窗中输入你 ...