<select id="findList" resultType="ZdrgkBkyj" > SELECT <include refid="zdrgkBkyjColumns"/> FROM zdrgk_zdrgj a left join zdryk_bkgl b on a.zdrgj_xm = b.bkgl_zdrxm and b.del_flag = #{DEL_FLAG_NORMAL} <where> a.del_flag = #{DEL_FLAG_NORMAL} ${dataScope} <if test="zdrgjXm != null and zdrgjXm != ''"> AND a.zdrgj_xm = #{zdrgjXm} </if> <if test="zdrgjSfzhm != null and zdrgjSfzhm != ''"> AND a.zdrgj_sfzhm = #{zdrgjSfzhm} </if> <if test="zdrgjXsd != null and zdrgjXsd != ''"> AND a.zdrgj_xsd = #{zdrgjXsd} </if> <if test="bkglZdrxm != null and bkglZdrxm != ''"> AND b.bkgl_zdrxm = #{bkglZdrxm} </if> </where> <choose> <when test="page !=null and page.orderBy != null and page.orderBy != ''"> ORDER BY ${page.orderBy} </when> <otherwise> ORDER BY a.update_date DESC </otherwise> </choose> </select>为zdrgkbkyj的xml文件 bkglZdrxm只作为查询没有显示在列表数据中如何在jeeplus中 queryParams : function(params) { var searchParam = $("#searchForm").serializeJSON(); searchParam.zdrgjXm = $("#zdrgjXm").val(); searchParam.bkglZdrxm = $("#bkglZdrxm").val(); if (searchParam.zdrgjXm && searchParam.bkglZdrxm && searchParam.zdrgjXm === searchParam.bkglZdrxm) { searchParam.matchedValue = searchParam.zdrgjXm; } else { searchParam.matchedValue = null; } searchParam.pageNo = params.limit === undefined? "1" :params.offset/params.limit+1; searchParam.pageSize = params.limit === undefined? -1 : params.limit; if(params.sort && params.order){ searchParam.orderBy = params.sort+ " "+ params.order; } return searchParam; }中添加一个查询条件 当前的zdrgjXm字段要和bkglZdrxm字段有一样的值才能显示
时间: 2024-03-11 11:49:50 浏览: 81
你想要在Jeeplus中添加一个查询条件,使得只有当zdrgjXm字段与bkglZdrxm字段具有相同的值时,该记录才能被显示。那么你可以在queryParams函数中添加以下代码:
```javascript
if (searchParam.zdrgjXm && searchParam.bkglZdrxm && searchParam.zdrgjXm === searchParam.bkglZdrxm) {
searchParam.matchedValue = searchParam.zdrgjXm;
} else {
searchParam.matchedValue = null;
}
```
这段代码会判断zdrgjXm和bkglZdrxm是否都有值,如果都有值且相同,则将matchedValue设为zdrgjXm的值,否则将matchedValue设为null。接着你可以在你的SQL语句中使用matchedValue来作为查询条件,例如:
```xml
<if test="matchedValue != null">
AND (a.zdrgj_xm = #{matchedValue} OR b.bkgl_zdrxm = #{matchedValue})
</if>
```
这段代码将检查是否存在matchedValue,如果有,则将其作为查询条件,匹配a表中的zdrgj_xm或b表中的bkgl_zdrxm。这样一来,只有当zdrgjXm和bkglZdrxm的值相同时,才能匹配到该记录。
相关问题
<select id="findList" resultType="com.jeeplus.test.two.service.dto.DayDTO"> SELECT <include refid="dayColumns"/> FROM day a <include refid="dayJoins"/> ${ew.customSqlSegment} </select>
这是一个MyBatis的查询语句,id为"findList",返回类型为com.jeeplus.test.two.service.dto.DayDTO。
查询语句包括了SELECT子句和FROM子句。在SELECT子句中,使用了<include>标签引用了一个名为"dayColumns"的SQL片段,表示查询的列。在FROM子句中,使用了<include>标签引用了一个名为"dayJoins"的SQL片段,表示查询的表和关联条件。此外,还使用了${ew.customSqlSegment}占位符,表示动态的自定义SQL条件。
这段查询语句的目的是根据给定的条件查询day表,并返回DayDTO对象的结果列表。
SELECT sm.*, ro.role_name FROM sp_manager sm LEFT JOIN sp_role ro ON sm.role_id = ro.role_id改成 <select id="getAdminList" resultType="com.iflytek.adminshop.vo.AdminInfoVO" parameterType="map"> select <include refid="baseSql"/> from sp_manager <where> <if test="mgName != null and mgName!=''"> <bind name="template" value=" '%'+_parameter.mgName+'%'"></bind> mg_name like #{template} </if> </where> </select>
这是一个 MyBatis 的 SQL 映射文件,用于查询 sp_manager 表中的数据并返回 AdminInfoVO 类型的结果。
其中,id 为 getAdminList,表示这个 SQL 映射的唯一标识符,可以被其他映射文件引用。
resultType 指定了查询结果映射的 Java 类型,这里是 AdminInfoVO。
parameterType 指定了查询参数的 Java 类型,这里是 Map 类型。
<include refid="baseSql"/> 表示引用了 id 为 baseSql 的 SQL 片段,这个片段可以在其他映射文件中定义,以便复用 SQL 语句。
where 子句中使用了 if 子元素,根据传入的参数动态生成 SQL 语句。如果传入的 mgName 不为空,就生成一个模糊查询条件,查询 mg_name 列中包含参数的数据。
bind 元素用于绑定一个参数,这里将一个模糊查询的参数绑定到了 template 变量中。
最终生成的 SQL 语句类似于:SELECT * FROM sp_manager WHERE mg_name LIKE '%keyword%',其中 keyword 为传入的 mgName 参数。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)