首页 > 编程语言 >Java-mybatis语法

Java-mybatis语法

时间:2023-08-29 16:34:04浏览次数:35  
标签:className Java template private 语法 coverage mybatis counterCovered String

@Data
@Builder
public class ICoverageDao {

    private String className;
    private String methodName;
    private String counterType;
    private String counterMissed;
    private String counterCovered;

}

Mapper添加语法

private SqlSessionTemplate template;
template.insert("insertCoverage",iCoverageDao);

Mapper映射

 <select id="insertCoverage" resultType="com.coverage.model.coverage.ICoverageDao"> <!-- resultType 返回的数据类型-->
        insert into coverage_coverage(className,methodName,counterType,counterMissed,counterCovered)
        values(#{className},#{methodName},#{counterType},#{counterMissed},#{counterCovered});
    </select>

删除语法

private SqlSessionTemplate template;
template.delete("deleteCoverage",iCoverageDao);

Mapper映射

<select id="deleteCoverage" resultType="com.coverage.model.coverage.ICoverageDao"> <!-- resultType 返回的数据类型-->
        delete from coverage_coverage where className = #{className};
    </select>

修改语法

template.update("updateDeploy",updateReportData);
 <select id="updateDeploy" resultType="Integer"> <!-- resultType 返回的数据类型-->
        update coverage_deploy set report_path = #{reportPath} where project_name = #{projectName} and job_name = #{jobName} and build_id = #{buildId};
    </select>

查询一条数据

ReportDao reportDao = template.selectOne("getReportData",params);
  <select id="getReportData" resultType="com.coverage.model.ReportDao"> <!-- resultType 返回的数据类型-->
        select project_id,name,exec_path,ip,port,report_path,class_path,source_path from api_git_server
        where project_id=#{projectId} and name = #{jobName};
    </select>

 插入一个对象集合

template.insert("insertCoverageList",iCoverageDaoList);

 

 <select id="insertCoverageList" resultType="java.util.List"> <!-- resultType 返回的数据类型-->
        insert into coverage_coverage(className,methodName,counterType,counterMissed,counterCovered)
        values
        <foreach collection="list" item="coverage_coverage"  separator=",">
            (#{coverage_coverage.className},
            #{coverage_coverage.methodName},
            #{coverage_coverage.counterType},
            #{coverage_coverage.counterMissed},
            #{coverage_coverage.counterCovered})
        </foreach>
    </select>

 

标签:className,Java,template,private,语法,coverage,mybatis,counterCovered,String
From: https://www.cnblogs.com/chenchengzi/p/17664937.html

相关文章

  • ArcGIS for javascript 加载天地图瓦片
    ArcGISforjavascript(4.27)加载天地图瓦片importMapfrom"@arcgis/core/Map";importMapViewfrom'@arcgis/core/views/MapView';importWebTileLayerfrom'@arcgis/core/layers/WebTileLayer';constvecLayer=newWebTileLayer('ht......
  • java基础(根据狂神总结)
    java基础(狂神)注释单行//多行/**/文档注释(可以加参数)/****/***@Descriptionhelloworld*@Authorcheems*/}数据类型类型基本数据类型数值类整数(查看最大字节大小,通过对应的类的源码看)byte占1个字节short2in......
  • MyBatis-Plus通过注解设置主键自增策略
    MySQL数据库使用自增列(AutoIncrementColumn)MySQL支持自增列,这是一种方便的方式来生成主键值。在MyBatis-Plus中,你可以使用@TableId(type=IdType.AUTO)注解来指定自增列作为主键生成策略。首先,确保你的MySQL表中已经设置了自增列。例如:CREATETABLEyour_table_name......
  • Prometheus监控实战系列五:PromQL语法(上篇)
    PromQL是Prometheus内置的数据查询DSL(DomainSpecificLanguage)语言,其提供对时间序列丰富的查询功能,聚合以及逻辑运算能力的支持。当前,PromQL被广泛应用在Prometheus的日常使用中,包括数据查询、可视化、告警处理等,可以说,掌握PromQL是熟练使用prometheus的必备条件。 本文将通......
  • Prometheus监控实战系列六:PromQL语法(下篇)
    一.操作符在PromQL的查询中,还可以通过表达式操作符,进行更加复杂的结果查询,常见的操作有下列几种。数学运算符数据运算符使用的加、减、乘、除等方式,对样本值进行计算,并返回计算后的结果。例如,通过process_virtual_memory_bytes获取到的内存值单位为byte,我们希望转换为GB为单......
  • Java中使用JTS对空间几何计算(读取WKT、距离、点在面内、长度、面积、相交等)
    场景基于GIS相关的集成系统,需要对空间数据做一些判断处理。比如读取WKT数据、点到点、点到线、点到面的距离,线的长度、面的面积、点是否在面内等处理。JTS(JavaTopologySuite)Java拓扑套件,是Java的处理地理数据的API。github地址:https://github.com/locationtech/jtsAPI......
  • [java基础知识复习] Java基础知识总结分享一
    写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。————......
  • mybatis plus 3.4以上分页无效问题,limit一直加不上,MybatisPlusInterceptor无效
    解决方案1、已注册@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();PaginationInnerInterceptorpaginationInnerInterceptor=newPaginationInnerInterceptor(D......
  • redis分布式锁,setnx+lua脚本的java实现
    1前言在现在工作中,为保障服务的高可用,应对单点故障、负载量过大等单机部署带来的问题,生产环境常用多机部署。为解决多机房部署导致的数据不一致问题,我们常会选择用分布式锁。目前其他比较常见的实现方案我列举在下面:基于缓存实现分布式锁(本文主要使用redis实现)基于数据库实......
  • 怎么样去学习javaweb
    据Java官方记载,只有JavaSE和JavaEE这类表述,似乎并没有JavaWeb这么一个说法,所以,我更愿意认为,JavaWeb是各位Java前辈们对于Java在Web方向应用的相关技术栈,正如现在的PythonWeb,golangweb等等,只不过是通过某种语言来实现web应用而已。让我们先看看百度百科对于JavaWeb的定义,JavaW......