首页 > 其他分享 >mybatis记录

mybatis记录

时间:2023-09-08 13:45:51浏览次数:31  
标签:JOIN 记录 rd device camera mybatis id LEFT

1. 条件查询:

(1)接口:

@Mapper
public interface PlanBrightnessMapper extends BaseMapper<GuideScreenSyncMonitoring> {

List<GuideScreenSyncVo> getPis (Map<String, Object> params);
}

(2)实现:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.cars.ict.rbpsems.additional.device.mapper.PlanBrightnessMapper">
<select id="getPis" parameterType="map"
resultType="com.cars.ict.rbpsems.vo.controlpisled.GuideScreenSyncVo">
SELECT
g.device_name AS ledName,
g.ip,
g.station AS stationName,
g.STATUS AS faultStatus,
rd.s_address AS region,
g.modify_time AS modifyTime,
rd.s_id AS deviceId,
rd.s_device_code AS deviceCode,
IF
( camera.camera_id IS NULL, '0', '1' ) AS isCamera,
g.cpu,
g.disk,
g.memory,
c.s_code AS deviceTypeCode
FROM
guide_screen_sync_monitoring g
LEFT JOIN rec_device rd ON rd.s_ip = g.ip
LEFT JOIN camera_config camera ON camera.guid = rd.s_id
LEFT JOIN b_stationinfrelatree srd ON srd.id = rd.s_station_region_id
LEFT JOIN rec_device_category c ON c.s_id = rd.s_device_category_id
<where>
c.s_code IN ( '0203' )
<if test="stationId != null and stationId != ''">
and rd.s_station_id = #{stationId}
</if>
<if test="regionName != null and regionName != ''">
and srd.inf_name = #{regionName}
</if>
<if test="deviceType != null and deviceType != ''">
and rd.s_device_category_id = #{deviceType}
</if>
<if test="deviceName != null and deviceName != ''">
and rd.s_name LIKE CONCAT('%', #{deviceName} ,'%')
</if>
</where>
ORDER BY
modify_time DESC
</select>
</mapper>




标签:JOIN,记录,rd,device,camera,mybatis,id,LEFT
From: https://www.cnblogs.com/sensenh/p/17687352.html

相关文章

  • 【技巧分享】如何获取子窗体选择了多少记录数?一招搞定!
    Hi,大家好久不见。我这个更新速度是不是太慢了呀,因为,最近又又又在忙,请大家谅解啦。现在更新文章、视频都要花好久去考虑,好不容易有个灵感了,一搜索,结果发现之前都已经分享过了(委屈脸)。那今天,给大家分享一个子窗体相应的示例。我们来看操作吧。01、创建窗体还是一样,我们先来创建几......
  • Spring整合Mybatis
    Spring整合Mybatis就是将原本Mybatis中的Mapper.xml文件在Spring容器中注册为对象。导入mybatis-spring依赖包<dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.2</version></dependency>......
  • 记录编写并训练测试经典数据集mnist
    importtensorflowastfmnist=tf.keras.datasets.mnist(x_train,y_train),(x_test,y_test)=mnist.load_data()x_train,x_test=x_train/255.0,x_test/255.0model=tf.keras.models.Sequential([tf.keras.layers.Flatten(input_shape=(28,28)),tf.......
  • 代码随想录刷题记录——双指针篇
    27.移除元素题目链接快慢指针,最终返回index值为移除元素后的数组末尾元素下标+1.#include<vector>usingnamespacestd;classSolution{public:intremoveElement(vector<int>&nums,intval){//快慢指针intnums_length=nums.size();......
  • CF 842 vp记录
    A诈骗题,看起来有点高大上,其实只要将\(k\)减\(1\)即可。B此时序列中的递增子序列是不需要移动的,所以此时本题就满足一个贪心,设不在这个递增子序列中的数的个数是\(x\),则答案为\(\lfloor\frac{x}{k}\rfloor\)C这破比赛怎么这么喜欢排列。此时这个排列满足三个性质。每个......
  • 【问题记录】ApplicationContextAware 注入为空的问题
    1  前言今天在关于流程的群里发现有人问这个问题,简单来记录下哈,也就是Aware注入的时候为什么会为空呢?有的人说static的应该类名.进行等于,也有人说是类上的注解应该是@Component不应该是@Service,那我们来看看。2 剖析首先关于注解的@Service在这里可以理解为跟@C......
  • MyBatis-Plus的使用介绍
    MyBatis-Plus是MyBatis的增强工具,它简化了MyBatis的开发流程,提供了更多的便捷功能。下面是MyBatis-Plus的使用介绍:引入依赖:在Maven项目中,需要在pom.xml文件中添加MyBatis-Plus的依赖。com.baomidoumybatis-plus-boot-starter最新版本号com.baomidoumybatis-p......
  • MyBatis操作Oracle(实现兼容Oracle和MySQL)
    MyBatis操作Oracle(实现兼容Oracle和MySQL)以Oracle11g来演示,只需要创建序列,不需要创建触发器,通过ORM框架操作来生成主键MySQL版本是8.x代码地址:https://gitee.com/zhang-zhixi/springboot-mp-oracle-auto.git1、分别创建Student表Oracle:CREATETABLE"STUDENT"("ID"N......
  • 记录下常用的boxShadow样式
    预览图代码1.box-shadow#0csscode====>box-shadow:rgba(149,157,165,0.2)0px8px24px;2.box-shadow#1csscode====>box-shadow:rgba(100,100,111,0.2)0px7px29px0px;3.box-shadow#2csscode====>box-shadow:rgba(0,0,0,0.15)1.95......
  • 关于sql语句进行删除时不能使用简称的问题记录
    1、问题:在代码中使用到了sql删除的功能,最简单的删除sql:deletefrompeoplepwherep.id=1;但是出现了问题,提示我无法删除,报错为:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear......