mongoTemplate(1)

引入

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

导入

@Autowired
private MongoTemplate mongoTemplate;

Studio 3T破解

  1. 创建文件studio3t.bat
@echo off
ECHO 重置Studio 3T的使用日期......
FOR /f "tokens=1,2,* " %%i IN ('reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" ^| find /V "installation" ^| find /V "HKEY"') DO ECHO yes | reg add "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" /v %%i /t REG_SZ /d ""
ECHO 重置完成, 按任意键退出......
pause>nul
exit

  1. 将批处理文件studio3t.bat剪贴或复制到如下路径:
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
    使其开机自启动,刷新试用期
    3双击运行

基本操作

增加

  @PostMapping("/createProcess")
   public DiyProcess createProcess(
           @RequestParam String processName,
           @RequestParam String upperLevelProcessId,
           @RequestParam int isStart,
           @RequestParam int isEnd,
           @RequestParam int costTime
           ){
       DiyProcess diyProcess = new DiyProcess();
       diyProcess.setBelongToClientId(1);
       diyProcess.setProcessName(processName);
       diyProcess.setUpperLevelProcessId(upperLevelProcessId);
       diyProcess.setIsStart(isStart);
       diyProcess.setIsEnd(isEnd);
       diyProcess.setEnable(Enable.ENABLE.getNumber());
       diyProcess.setCostTime(costTime);
       diyProcess.setAttributes(Attributes.GONGXV.getNumber());
       mongoTemplate.insert(diyProcess,"diyProcess");
       return diyProcess;
   }

    /**
     * @param id
     * @param embeddedId
     * @param mongodbData
     * @return 修改自定义数据表中的数据,根据id和number找到需要修改的数据
     */
    @PostMapping("modifyData")
    public ApiResult modifyData(
            @RequestParam Integer id,
            @RequestParam String embeddedId,
            @RequestBody MongodbData mongodbData
    ) {
        DiyData diyData = diyDataDao.findId(id);
        String dataId = diyData.getRelationData();
        Criteria criteria = Criteria.where("_id").is(dataId).and("mongodbData.number").is(embeddedId);
        Query query = new Query(criteria);
        Update update = new Update();
        update.set("mongodbData.$.data", mongodbData.getData());
        mongoTemplate.upsert(query, update, "diyData");
        return ApiResult.valueOf(dataId);
    }
    @PostMapping("updataData")
    public ApiResult updataData(
            @RequestParam Integer id,
            @RequestBody MongodbData mongodbData
    ) {
        DiyData diyData = diyDataDao.findId(id);
        String dataId = diyData.getRelationData();
        Criteria criteria = Criteria.where("_id").is(dataId);
        Query query = new Query(criteria);
        Update update = new Update();
        //添加内嵌文档数据(有则直接加入,没有则进行新增)
        update.addToSet("mongodbData", mongodbData);
        mongoTemplate.upsert(query, update, "diyData");
        return ApiResult.valueOf(dataId);
    }

    /**
     *
     * @param upperLevelProcessId
     * @return
     * 查询当前工序的子工序
     */
   @GetMapping("findSonProcess")
   public List<DiyProcess> findSonProcess(@RequestParam String upperLevelProcessId){
       Criteria criteria = Criteria.where("upperLevelProcessId").is(upperLevelProcessId);
       Query query = new Query(criteria);
       List<DiyProcess>  diyProcessList=mongoTemplate.find(query,DiyProcess.class);
       return diyProcessList;
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值