Atitit 提升开发效率  通道化驱动化数据操作与查询

目录

1. xiaoguo 1

1.1. Atitit mybatis 简化开发与提升开发效率法 1

2. Code 1

3. ref 4

  1. xiaoguo

http://localhost:9301/query?cmd=call sp1(1)

返回

[

{

"renwuMinchen":"task",

"shouldProcessTime":1533112642000,

"shijiChuleiShijian":1533112642000,

"id":1

}

]

  1. Atitit mybatis 简化开发与提升开发效率法

目录

1.1. 使用注解模式代替xml模式 1

1.2. 使用通用mapper代替专用mapper 1

1.3. 使用js等脚本语言来输出sql方便无java环境测试 1

1.4. 使用sp存储过程,将java mybatis部分通道化 2

  1. Code
  1. DataCtronler

package org.chwin.firefighting.apiserver.data;

import com.alibaba.fastjson.JSON;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

@Controller
public class DataCtronler {

@RequestMapping(value = "/query")
    public void query(HttpServletRequest req, HttpServletResponse res) throws Exception {
      String cmd=req.getParameter("cmd");
        SqlSessionFactory sqlSessionFactory =MybatisUtil. getSqlSessionFactory();
        SqlSession session = sqlSessionFactory.openSession(true);
//"call sp1(2)"
        MybatisMapperCls mapper = session.getMapper(MybatisMapperCls.class);

List<Map> li = mapper.query(cmd);
        String rzt = JSON.toJSONString(li, true);
       // System.out.println(rzt);
        session.close();
        res.getWriter().write(rzt);
        res.getWriter().flush();
        res.flushBuffer();
return;
    }

  1. ref

Atitit mybatis 简化开发与提升开发效率法.docx

Atitit 通道化数据查询

Atitit 提升开发效率 通道化驱动化数据操作与查询 目录 1. xiaoguo 1 1.1. Atitit mybatis 简化开发与提升开发效率法 1 2. Code 1 3. ref 4相关推荐

  1. 学习笔记(一)-古月ROS机器视觉开发入门 -ROS摄像头驱动及数据接口

    ROS摄像头驱动及数据接口 二维摄像头 我们平常用的最多的就是二维摄像头,大部分笔记本上都会自带一个2d的摄像头,这种摄像头的接口一般是USB接口,市面上看到的罗技摄像头.RGB摄像头等,它们的底层协 ...

  2. 31-32 python mysql-connector创建数据、crud,where,排序,删除等。PyMSQL驱动,插入操作、查询操作、更新操作、删除操作、执行

    31Python MysSQL - mysql-connector驱动 使用pip命令安装mysql-connector: python -m pip install mysql-connector ...

  3. 【数据湖加速篇】 —— 数据湖结构化数据优化与查询加速方案

    简介: 近几年,数据湖架构的概念逐渐兴起,很多企业都在尝试构建数据湖.相比较大数据平台,数据湖在数据治理方面提出了更高的要求.对于数据湖场景所提出的新需求,"传统"的大数据工具在很 ...

  4. 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )

    文章目录 前言 一.加载 libnattive.so 动态库 二. libnattive.so 动态库启动 三. pthread_create 线程开发 四. 线程执行函数 前言 libbridge. ...

  5. 结构化数据不应该被人工智能忘之脑后 !

    来源:Ihab Ilyas 在处理非结构化数据的问题上,人工智能和深度学习方法一直都表现出众且广为人知,无论是在自然语言处理.知识库自动构建,还是图像视频的识别和生成应用中,都有很多成熟案例. 然而对 ...

  6. 通用的结构化数据流通工具

    通用的结构化数据流通工具 实现数据开放共享的发明专利技术 发明专利技术"契约数据流通系统集群(Contract Data flow System Clusters,申请号2022110229 ...

  7. 分析非结构化数据和非结构化处理

    文章目录 一.非结构化数据的定义 二.非结构化处理的重要性 三.数据类型 四.非结构化处理的方法和手段 1. 采集 2. 查询 3. 存储 4. 前景 一.非结构化数据的定义 非结构化数据是数据结构不 ...

  8. 浅述非结构化数据与非结构化处理

    文章目录 一.非结构化数据的定义 二.非结构化处理的重要性 1. 有大量的非结构化数据需要处理 2. 非结构化数据蕴藏着大量的价值 3. 非结构化处理不需要依靠数据科学家团队 4. 终端用户授权 三. ...

  9. 非结构化数据定义、处理方法及重要性

    一.非结构化数据定义 不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档. 文本.图片. 标准通用标记语言下的子集 XML. HTML.各类报表.图像和音频/视频信息等等. ...

  10. 高通开发系列 - ALSA声卡驱动中音频通路kcontrol控件

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! ...

最新文章

  1. ES什么时候会平衡分片
  2. 12、HTML DOM
  3. Android最佳性能实践(一):合理管理内存
  4. 如何将cv::Mat类型转换为imgui中的ImTextureID类型
  5. python导入模块不在同一文件夹下_Python小技之自定义不同文件夹下模块导入问题...
  6. 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III
  7. json对象与字符串互转
  8. HDU1181 变形课【DFS】(废除)
  9. 计算机系统基础知识——校验码之海明码(Hamming Code)
  10. 如何在 Mac 上轻松编辑、批注、签名和标记 PDF?
  11. Win10技巧:如何确定电脑是否适用Hyper-V虚拟机?
  12. 全国计算机信息大赛noi,全国青少年信息学竞赛NOI系列赛事汇总
  13. postman接口测试如何发送json
  14. 开关电源PFC电路原理详解及matlab仿真
  15. 95后CEO讲述创业“邮件经”
  16. 推荐几个值得关注的微信公众号
  17. R、RStudio的下载及安装及RStudio打开后空白的解决
  18. Transformer课程 第7课Gavin大咖 BERT文本分类-BERT Fine-Tuning
  19. 微信小程序社区疫情防控+后台管理系统|前后分离VUE
  20. 论文阅读《Learning for Disparity Estimation through Feature Constancy》

热门文章

  1. python 整除的数组_LeetCode 974. 和可被 K 整除的子数组 | Python
  2. 使用参比溶液的作用是_电导仪使用步骤
  3. 计算机组成原理-第3章-3.3
  4. 这可能是最好的性能优化教程(一)
  5. 安卓设备安全测试框架DTF
  6. 利用utl_smtp从oracle数据库发送带blob附件的电子邮件
  7. c++矩阵的转置和快速转置
  8. windows游戏程序自动备份与更新
  9. 为什么你作为一个.NET的程序员工资那么低?
  10. OpenCV下的图片旋转(转)