新增

EiInfo 新增

  • super.insert(inInfo, "MMAM21.insert","list");
@Overridepublic EiInfo insert(EiInfo inInfo) {EiInfo outInfo = null;try {List<Map> rows = inInfo.getBlock("list").getRows();UserExtend userExtend= BaseDataUtils.getUserInfo(UserSession.getLoginName());for (Map row : rows) {String recId= UUID.randomUUID().toString();row.put("recId",recId);String instrmPlanNo=SequenceGenerator.getNextSequence("MMAM0202_PLANNO");row.put("instrmPlanNo",instrmPlanNo);row.put("useDeptCname",userExtend.getOrgName());row.put("useDeptCode",userExtend.getOrgCode());row.put("editDeptCode",userExtend.getOrgCode());row.put("planCreaterNo", userExtend.getUserCode());row.put("planCreaterName",userExtend.getUserName());row.put("planStatus","00");row.put("recCreator", UserSession.getLoginName() + "-" + UserSession.getLoginCName());row.put("recCreateTime", DateUtils.curDateTimeStr14());}outInfo = super.insert(inInfo, "MMAM21.insert","list");} catch (Exception e) {e.printStackTrace();inInfo.setStatus(-1);inInfo.setMsg("服务异常");}return outInfo;}

对象新增

    /*** 新增功能** @param inInfo* @return*/@Overridepublic EiInfo insert(EiInfo inInfo) {int i;//注意在循环体外实例化对象,如果在循环体中实例化对象,在循环次数过多的情况下,会造成严重的内存泄露TDMCM01 tdmcm01 = new TDMCM01();try {for (i = 0; i < inInfo.getBlock(EiConstant.resultBlock).getRowCount(); i++) {//用fromMap方法填充数据tdmcm01.fromMap(inInfo.getBlock(EiConstant.resultBlock).getRow(i));// 设置创建者System.out.println(UserSession.getLoginName());tdmcm01.setRecCreator(UserSession.getLoginName());// 设置创建时间String format = DateUtils.format(new Date(), "yyyy-MM-dd hh:mm:ss");System.out.println(format);tdmcm01.setRecCreateTime(format);// 新增操作dao.insert("DMCM01.insert",tdmcm01);//修改调用dao.update("EE10.update",ee10);//刪除调用dao.update("EE10.delete",ee10);i = 1/0;}inInfo.setMsgByKey(EPResource.EP_1000,new String[]{String.valueOf(i), I18nMessages.getText("label.insert","新增")});} catch (Exception e) {//logger.error("error",e);inInfo.setStatus(-1);//inInfo.setMsg(ExceptionUtils.getRootCauseMessage(e));inInfo.setMsg("服务器发生错误,请联系管理员");}//第一种方式: 可控性差//EiInfo outInfo = super.insert(inInfo, "DMCM01.insert");return inInfo;}
    /*** 入参:* 页面号* 定检计划号* list: 计量器具* @param inInfo* @return*/public EiInfo insertDetail(EiInfo inInfo){EiInfo outInfo = null;try {EiBlock block = inInfo.getBlock("list");TDMAM22 tdmam22 = new TDMAM22();for (int i = 0; i < block.getRowCount(); i++) {Map row = block.getRow(i);String recId= UUID.randomUUID().toString();row.put("recId",recId);row.put("instrmPlanNo",inInfo.get("planNo"));row.put("verifyPeriod",0);row.put("recCreator", UserSession.getLoginName() + "-" + UserSession.getLoginCName());row.put("recCreateTime", DateUtils.curDateTimeStr14());tdmam22.fromMap(row);dao.insert("MMAM22.insert",tdmam22.toMap());}}catch (Exception e){e.printStackTrace();inInfo.setStatus(-1);inInfo.setMsg("服务异常");}return outInfo;}
  • public EiInfo insert(EiInfo inInfo, String sqlName, DaoEPBase bean, boolean copyProperty, String inDataBlock)

查询

    public EiInfo queryDelivery(EiInfo inInfo){//添加默认查询总条数inInfo.getBlock("deliveryDetail").set(EiConstant.isCountFlag,"true");return super.query(inInfo, "MMWM120.queryDelivery",null,false,new TMmDeliveryDetail().eiMetadata,"inqu_status_1","deliveryDetail","deliveryDetail");}

查询全部

List<TAtTransferDetail> list = dao.query("ATTR010001.queryFistCommit", map);

Iplat62---CRUD相关推荐

  1. mybatis CRUD操作

    mybatis CRUD操作 select select标签是mybatis最常用的标签之一. select语句有很多属性可以详细的配置每一天sql语句. id 命名空间唯一的标识. 接口中的方法名与 ...

  2. iBatis的CRUD操作详细总结

    昨天晚上看了一下关于iBatis的一个讲解的视频,讲的和我的这个简单的总结差不多.... 思考了一下还是把主要操作都总结一下吧,当然这里也不是全的,知识简单的CRUD... 首先我觉得持久层的操作主要 ...

  3. MyBatis基础-CRUD

    一.mybatis  环境搭建步骤 第一步:创建 maven 工程 第二步:导入坐标 第三步:编写必要代码(实体类和持久层接口) 第四步:编写 SqlMapConfig.xml 第五步:编写映射配置文 ...

  4. spring上下文是什么意思_Java程序员只会CRUD连Spring事务传播机制都不懂?

    AQS到底有什么用?难道就真的只是为了面试吗? 当然不是说AQS没用,如果你不是做基础架构或者中间件开发,你很难感受到AQS的威力.当然,学习很多时候,需要的是正向反馈,学了太多造火箭的东西,面试完就 ...

  5. mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作

    在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...

  6. python mongodb orm_Django 通过 mongoengine 连接 MongoDB 进而使用orm进行CRUD

    一. 在python脚本中, 我们通常可以使用pymongo模块实现与mongodb数据库的交互, 但是在使用Django框架进行定制开发的web server 项目中, 仍然使用pymongo模块的 ...

  7. ORM武器:NHibernate(三)五个步骤+简单对象CRUD+HQL

    前面的两篇文章中.我们对NHibernate已经做了大致了解 <ORM利器:NHibernate(一)简单介绍>Nhibernate的作用:攻克了对象和数据库的转化问题 <ORM利器 ...

  8. 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD

    第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分 ...

  9. ADO.NET与ORM的比较(5):MyBatis实现CRUD

    说明:这是一个系列文章,在前面的四篇当中周公分别讲述了利用ADO.NET.NHibernate.Linq to SQL及EntityFramework来实现CRUD功能(C:Create/R:Read ...

  10. php 命令执行crud_如何使用原始JavaScript执行CRUD操作

    php 命令执行crud by Zafar Saleem 通过Zafar Saleem 如何使用原始JavaScript执行CRUD操作 (How to perform CRUD operations ...

最新文章

  1. 【Java Web开发指南】有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别
  2. MATLAB中简单的数据库操作
  3. Docker中部署mysql数据库
  4. 在HTML5网页中写法正确的是,跟永哥学HTML5(4):正确使用HTML5的header、hgroup和section...
  5. 如何修改微软share point site 的页面风格
  6. 控制台应用程序换换为窗体应用_Epic为开发者设计了一套iPhone使用的运动捕捉应用程序...
  7. keytool生成证书_基于 TrueLicense 的项目证书验证
  8. 【LeetCode 剑指offer刷题】矩阵题1:4 有序矩阵中的查找( 74. Search a 2D Matrix )(系列)...
  9. 国外大神一张图学会python-12306看了会沉默,国外大神利用机器学习15分钟破解网站验证码!...
  10. Supervisor 自动管理进程
  11. excel文件损坏修复绝招_高手都在用的PDF转换PPT、WORD、EXCEL工具
  12. esp8266教程:smartconfig智能配网
  13. 永磁同步电机SVPWM过调制电压重构MTPA弱磁矢量控制仿真 模型
  14. 怎么彻底删除users下的文件夹_users中的那些文件可以删除。。。。。。。有哪些文件是不能删除呢?...
  15. android网络编程-socket基础
  16. 数据分析行业的发展前景怎么样? 未来关于十年数据分析行业的5种预测
  17. 老罗(www.luocong.com)
  18. 恶意网站http://www.chaxun.com,近日不断受到这个无耻网站的弹出广告骚扰(已找到解决方法)
  19. 智能电动渗透率突破50%!BBA「反攻」与新势力「下沉」
  20. axios封装—vue3项目

热门文章

  1. 算法工程师面试备战笔记1_如何处理特征向量的缺失值
  2. 推荐算法工程师必备!!!协同过滤推荐算法总结
  3. 蚂蚁集团,打响2022反内卷第一枪?
  4. mysql运维技巧_​mysql初级运维使用技巧
  5. mysql中出现乱码问题_Mysql中文乱码问题完美解决方案
  6. openSearch支持mysql版本_OpenSearch 使用二三事-阿里云开发者社区
  7. 吴恩达机器学习作业Python实现(六):SVM支持向量机
  8. 人脸识别已OUT?猫脸识别才更酷!|在线课堂
  9. c++注释快捷键_JAVA编程中你一定要掌握的“快捷键”
  10. php如何让B链接在当前页面打,javascript - 如何实现点击链接 A 弹出窗口 X,点击链接 B 继续在弹出窗口 X (刷新)打开?...