用单元测试演示orm使用方法:二
?
@Testpublic void testCreateDirectoryStringBooleanModelArgsArray() {for (int i = 0; i < 1; i++) {final Directory directory = new Directory().setId(UUID.randomUUID().toString()).setName("dfgsgsg").setBeginTi(new Date()).setCreatePeId("tttt");final ModelArgs modelArgs1 = new ModelArgs(ModelArgs._create, directory);final ModelArgs modelArgs2 = new ModelArgs(directory).addUseAnnotationClassList(javax.persistence.Id.class);final ModelArgs modelArgs3 = new ModelArgs(ModelArgs._save, directory).addIgnoreAnnotationClassList(javax.persistence.Id.class);this.systemRunService.createDirectory("", true, modelArgs1, modelArgs2, modelArgs3);this.systemRunService.createDirectory("", false, modelArgs1, modelArgs2, modelArgs3);this.systemRunService.createDirectory("", true, modelArgs1, modelArgs2, modelArgs3);this.systemRunService.createDirectory("", false, modelArgs1, modelArgs2, modelArgs3);}}
?
?
ModelArgs 对象,可以做到定义各种查询方法,并达到简单使用的方式,执行这个测试测试结果截图:
?
打印控制台,先打印了一条sql语句:
?
SELECTCOUNT(*) countFROM FD_DIRECTORYWHERE ID_ = :where__and__eq__id__value?
这个由FreeMarker生成的动态sql
?
{where__and__eq__id_value=f823eaba-8a9d-45ea-9f26-4669d179ed78, where__and__eq__id=true}?
这个是传入FreeMarker模板,及作为getNamedParameterJdbcTemplate().queryForInt(sql, model)方法的,model参数。Map<String,Object> 类型对象。
?
?