引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
导入
@Autowired
private MongoTemplate mongoTemplate;
Studio 3T破解
- 创建文件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
- 将批处理文件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;
}