在 Spring 从数据库返回结果后,有没有自动修剪的方法

kh212irz  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(186)

我使用mybatis的springboot和mssql服务器数据库。因为数据存在于包含大量前置和后置空格的列中,所以不能保留我。我对数据无能为力。
我想要的是,一旦我的Map器在各自的数据类型中保存数据,我要么添加任何注解来修剪对象的所有属性,要么我必须编写一个转换层,它将逐个读取属性,然后从每个属性中删除空格。我认为后一种方法更复杂,编码也更复杂。
有没有更简单的方法或简单的注解可以做到这一点。
我的服务级别是

@Component
public class GetEmpData{
    @Autowired
    private EMPRepository empRepo;

    List<Emp> emps= empRepo.findAll();
}

我的emp课程是

@Data //Lombok annotations
public class Emp{
    private long id;
    private String name;
}

我的回购类,因为它是

public EMPRepository extends CrudRepository<EMP, Long>{

}

我的数据库包含如下数据

SELECT * FROM EMP;
------------------------
id | Name   | DOB
------------------------
1  | Test   | 01-01-1990
2  |  Test  | 01-01-1990
3  |   Test | 01-01-1990
------------------------
3 record(s) found

我的输出输入json如下

{
  [
    {"id":1,"name":"test "},{"id":2,"name":" test "},{"id":3,"name":" test "}
  ]
}

注:在上述记录中,每个记录上都有前后空格。
我试着用creatingjava注解来修复这个问题,但是我不知道它是如何工作的。提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题